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"); } }
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; }