使用WCF连接的服务无法捕获FaultException

时间:2018-07-17 18:38:54

标签: wcf soap

我们正在使用外部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将永远不会执行。

需要任何建议

0 个答案:

没有答案