我正在尝试调试Web服务异常.我在Visual Studio 2010,C#,.net 4.0框架中以调试模式运行客户端和服务.
当我运行客户端,并让它调用Web服务时,我得到一个例外:
键入: System.ServiceModel.FaultException`1 [[System.ServiceModel.ExceptionDetail,System.ServiceModel,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]] 错误消息: 'myService.Service'的类型初始化程序引发了例外.
资料来源: mscorlib
但是,该服务没有任何例外.
我得到的堆栈跟踪似乎表明调用已经完成,并且正在处理回复(即使回复是例外):
服务器堆栈跟踪:
在System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息回复,MessageFault错误,字符串操作,MessageVersion版本,FaultConverter faultConverter)
处于System的System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc和rpc)
. ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)
在System的System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)
. ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)
有人可以指出我需要做什么来调试这个吗?
我目前正在设置服务跟踪查看器工具,看看是否会告诉我更多信息.
该错误消息表明您的服务类myService.Service具有静态构造函数或字段初始值设定项表达式,其中包含错误,导致未处理的异常在加载服务类型时转义静态ctor.
在调试器下的服务主机进程中,只需在静态ctor和字段初始化表达式上放置断点,然后逐步执行,直到发生基础异常.
如果你知道如何使用它,Fusion(.NET类加载器)日志也可能会让你到那里.
| 归档时间: |
|
| 查看次数: |
31637 次 |
| 最近记录: |