我正在尝试查找负责引发间歇性System.ServiceModel.CommunicationException
异常的 Web 方法的名称(Web 应用程序有数百个)。
我有一个可以捕获异常的错误处理程序 ( IErrorHandler
),但是异常信息并没有将我指向异常的来源。
有什么方法可以确定哪个 Web 方法对异常负责?
唯一的堆栈跟踪信息如下:
System.ServiceModel.CommunicationException:从管道读取错误:无法识别的错误 109 (0x6d)。---> System.IO.PipeException:从管道读取错误:无法识别的错误 109 (0x6d)。
在 System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(Boolean haveResult, Int32 error, Int32 numBytes)
--- 内部异常堆栈跟踪结束 ---
在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)
在系统。
System.ServiceModel.Dispatcher.DuplexChannelBinder.EndTryReceive(IAsyncResult 结果,RequestContext 和 requestContext)处的ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.End(IAsyncResult 结果,消息和消息)
在 System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult 结果,RequestContext& requestContext)
谢谢