我们正在使用外部Soap服务,并且在dotnet核心中,添加了一个wcf连接器服务作为对* .asmx服务的引用,并且我们正在调用一些异步方法来执行操作。在生成的reference.cs中,我看不到正在设置的任何FaultContract属性。
try
{
var saveResultResp = this.ServiceSoapClient.SaveDetailsAsync(contextHeader, externalAPIVersionSoapHeader, objInput).Result;
// Task.Delay(1000);
}
catch (TimeoutException timeProblem)
{
Console.WriteLine("The service operation timed out. " + timeProblem.Message);
Console.ReadLine();
}
catch (FaultException ex)
{
Console.WriteLine("In FaultException");
//MessageFault messageFault = ex.CreateMessageFault();
//if (messageFault.HasDetail)
//{
// using (XmlDictionaryReader reader = messageFault.GetReaderAtDetailContents())
// {
// Console.WriteLine(reader.ReadContentAsString());
// }
//}
}
捕获(异常例外) { ``console.writeline(“发生错误”); }
我们必须获取Exception详细信息,并且需要解析详细的内部文本,这是代码
并且我能够看到带有“ System.ServiceModel.FaultException:”的内部异常,但是Catch FaultException将永远不会执行。
需要任何建议