使用WCF服务 – c#,VS2008和3.5 SP1
我正在尝试cnsume WCF服务。我获得了svc文件的URL。 1.创建Windows窗体应用程序2.添加了对svc文件的服务引用3.在窗体加载事件期间我的代码后面,我调用服务公开的方法
ServiceReference1.SearchServiceClient search = new WindowsFormsApplication1.ServiceReference1.SearchServiceClient(); var serviceResult = search.SearchByClientNumber("1");
我收到此错误由于内部错误,服务器无法处理请求。 有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以将exception信息发送回客户端,或者根据Microsoft .NET Framework 3.0 SDK文档启用跟踪并检查服务器跟踪日志。“
我可以使用WCFTestClient调用该方法,但不能在我的应用程序中调用。
我需要在测试应用配置文件中执行一些更改吗? 有一节适合
从服务中抛出exception并且无法返回消息时,会发生此错误。
如果您有权访问服务代码,只需执行exception状态(“ …启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自配置行为)… ”)以进行调试。
示例
标记:
指定服务行为的示例:
可以在此处找到ServiceBehaviorAttribute.IncludeExceptionDetailInFaults属性的详细说明。
如果您可以修改服务器上的配置文件,那么您可以通过该服务获取exception信息。
您需要将服务行为部分添加到服务器的配置中。
然后将服务与该行为相关联。