Пример #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     FaultServiceClient client = new FaultServiceClient();
     try
     {
         client.GetData(23);
     }
     catch (FaultException<MyFault> ex)
     {
         MessageBox.Show(ex.Message + " ERROR: " + ex.Detail.User, "ERROR: " + ex.Detail.TimeStamp);
     }
     catch (FaultException ex)
     {
         MessageBox.Show(ex.Message, "ERROR");
     }
     
 }
Пример #2
0
        public async Task<string> GetDataAsync()
        {
            var proxy = new FaultServiceClient();

            try
            {
                return await proxy.GetDataAsync();
            }
            catch (FaultException<GetDataFault> ex)
            {
                //Известный сбой на сервере
                throw new Exception("Get data fault");
            }
            catch (FaultException ex)
            {
                //Неизвестный сбой на сервере
                throw new Exception("Some fault");
            }

            return null;
        }