在我的图书馆项目中,我正在调用WCF服务,该服务返回以下错误消息。奇怪的是,该服务不会为此请求创建任何日志。
*服务器堆栈跟踪:
在System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息 回复,MessageFault错误,字符串操作,MessageVersion版本, FaultConverter faultConverter)位于 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc&rpc)位于 System.ServiceModel.Channels.ServiceChannel.Call(字符串操作, 布尔型单向,ProxyOperationRuntime操作,Object [] ins, Object []超时,TimeSpan超时)在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)
在[0]处引发异常:
在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32类型)位于 MLibrary.ValidationService.IValidation.DetectEx(数据数据)在 MLibrary.ValidationService.ValidationClient.DetectEx(数据数据)在 MLibrary.Validator.Change(Int32持续时间,列出1个参数)*
答案 0 :(得分:0)
在web.config中添加了以下代码行。这将启用服务器堆栈跟踪,我们可以找到问题的根本原因。
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "c:\log\Traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>