C# WCF IErrorHandler更改堆栈跟踪

C# WCF IErrorHandler更改堆栈跟踪,c#,stack-trace,ierrorhandler,C#,Stack Trace,Ierrorhandler,我在我的WCF服务器中添加了IErrorHandler实现。 当调试器点击此方法时: public void ProvideFault(Exception error, MessageVersion version, ref Message fault) 似乎我失去了所有的堆栈跟踪。 我想查看System.Diagnostics.stacktrace上的stacktrace(快速查看),了解中的哪个WCF方法是当前错误/异常处理的入口点 相反,我得到的是这个堆栈: WebApi.DLL!Web

我在我的WCF服务器中添加了IErrorHandler实现。
当调试器点击此方法时:

public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
似乎我失去了所有的堆栈跟踪。
我想查看System.Diagnostics.stacktrace上的stacktrace(快速查看),了解中的哪个WCF方法是当前错误/异常处理的入口点

相反,我得到的是这个堆栈:

WebApi.DLL!WebApi.ErrorHandler.ProvideDefault(System.Exception错误,System.ServiceModel.Channels.MessageVersion版本,参考System.ServiceModel.Channels.Message错误)第29行C# System.ServiceModel.dll!System.ServiceModel.Dispatcher.ErrorBehavior.ProvideDefault(System.Exception e,System.ServiceModel.Channel.FaultConverter FaultConverter,参考System.ServiceModel.Dispatcher.ErrorHandlerFaultInfo faultInfo)+0x8e字节
System.ServiceModel.dll!System.ServiceModel.Dispatcher.ErrorBehavior.ProvideMessageFaultCore(参考System.ServiceModel.Dispatcher.MessageRpc rpc)+0x118字节
System.ServiceModel.dll!System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage8(参考System.ServiceModel.Dispatcher.MessageRpc)+0xab字节 System.ServiceModel.dll!System.ServiceModel.Dispatcher.MessageRpc.ProcessError(System.Exception e)+0x3c3字节
System.ServiceModel.dll!System.ServiceModel.Dispatcher.MessageRpc.Process(bool isOperationContextSet)+0x21e字节 System.ServiceModel.dll!System.ServiceModel.Dispatcher.ChannelHandler.DispatchedReleasePump(System.ServiceModel.Channels.RequestContext请求,bool cleanThread,System.ServiceModel.OperationContext currentOperationContext)+0x664字节 System.ServiceModel.dll!System.ServiceModel.Dispatcher.ChannelHandler.HandlerRequest(System.ServiceModel.Channels.RequestContext请求,System.ServiceModel.OperationContext currentOperationContext)+0x1e3字节
System.ServiceModel.dll!System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(System.IAsyncResult结果)+0x4b字节 System.Runtime.DurableInstance.dll!System.Runtime.Fx.AsynchRunk.UnhandledExceptionFrame(System.IAsyncResult结果)+0x32字节
System.Runtime.DurableInstance.dll!System.Runtime.AsyncResult.Complete(bool completedSynchronously)+0x16b字节 System.Runtime.DurableInstance.dll!System.Runtime.InputQueue.AsyncQueueReader.Set(System.Runtime.InputQueue.Item项)+0x41字节 System.Runtime.DurableInstance.dll!System.Runtime.InputQueue.EnqueueAndDispatch(System.Runtime.InputQueue.Item项,bool canDispatchOnThisThread)+0x3d7字节
System.Runtime.DurableInstance.dll!System.Runtime.InputQueue.EnqueueAndDispatch(System.ServiceModel.Channels.RequestContext项,System.Action出列回调,bool canDispatchOnThisThread)+0x7e字节 System.ServiceModel.dll!System.ServiceModel.Channels.SingletonChannelAcceptor.Enqueue(System.ServiceModel.Channels.RequestContext项,System.Action dequeuedCallback,bool Candispatchonthistread)+0x66字节
System.ServiceModel.dll!System.ServiceModel.Channels.HttpChannelListener.HttpContextReceived(System.ServiceModel.Channels.HttpRequestContext上下文,System.Action回调)+0x22e字节 System.ServiceModel.Activation.dll!System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(System.ServiceModel.Activation.HostedHTTPPrequesStatAsyncResult结果)+0x12d字节
System.ServiceModel.Activation.dll!System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandlerRequest()+0x24e字节
System.ServiceModel.Activation.dll!System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest()+0x55字节
System.ServiceModel.Activation.dll!System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequest(对象状态)+0x53字节
System.Runtime.DurableInstance.dll!System.Runtime.IOThreadScheduler.ScheduledOrlApped.IOCallback(uint errorCode,uint numBytes,System.Threading.NativeOverlapped*NativeOverlapped)+0x71字节
System.Runtime.DurableInstance.dll!System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(uint错误,uint字节读取,System.Threading.NativeOverlapped*NativeOverlapped)+0x40字节
mscorlib.dll!System.Threading.\u IOCompletionCallback.PerformIOCompletionCallback(uint errorCode,uint numBytes,System.Threading.NativeOverlapped*pOVERLAP)+0x96字节
[本机到托管转换]
[Appdomain转换]
[本机到托管转换]