gpt4 book ai didi

c#-4.0 - 调试WCF Web服务故障

转载 作者:行者123 更新时间:2023-12-03 06:44:42 26 4
gpt4 key购买 nike

我正在尝试调试 Web 服务异常。我在 Visual Studio 2010、C#、.net 4.0 框架中以 Debug模式运行客户端和服务。

当我运行客户端并让它调用 Web 服务时,出现异常:

Type: System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Error Message: The type initializer for 'myService.Service' threw an exception.
Source: mscorlib

但是,该服务没有显示任何异常。

我得到的堆栈跟踪似乎表明已进行调用,并且正在处理回复(即使回复是异常):

Server stack trace:

at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)

at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)

at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)

at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)

at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

有人可以指导我还需要做什么来调试这个吗?

我目前正在设置Service Trace Viewer工具看看是否能告诉我更多信息。

最佳答案

错误消息表明您的服务类 myService.Service 有一个静态构造函数或字段初始值设定项表达式,其中存在错误,导致在加载 Service 类型时出现未处理的异常转义静态构造函数。

在调试器下的服务主机进程中,只需在静态构造函数和字段初始值设定项表达式上放置断点,然后单步执行,直到发生底层异常。

如果您知道如何使用 Fusion(.NET 类加载器)日志,它也可能会帮助您实现这一目标。

关于c#-4.0 - 调试WCF Web服务故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com