我正在尝试cnsume WCF服务.我获得了svc文件的URL.1.创建Windows窗体应用程序2.添加了对svc文件的服务引用3.在窗体加载事件期间我的代码后面,我调用服务公开的方法
ServiceReference1.SearchServiceClient search = new WindowsFormsApplication1.ServiceReference1.SearchServiceClient();
var serviceResult = search.SearchByClientNumber("1");
Run Code Online (Sandbox Code Playgroud)
我收到此错误由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以将异常信息发送回客户端,或者根据Microsoft .NET Framework 3.0 SDK文档打开跟踪并检查服务器跟踪日志."
我可以使用WCFTestClient调用该方法,但不能在我的应用程序中调用.
我需要在测试应用配置文件中执行一些更改吗?有一节适合
<client>
<endpoint address="http://somewhere.com/Service.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISearchService"
contract="ServiceReference1.ISearchService" name="BasicHttpBinding_ISearchService" />
</client>
Run Code Online (Sandbox Code Playgroud)
从服务中引发异常并且无法返回消息时,会发生此错误.
如果您有权访问服务代码,只需执行异常状态(" ...启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自配置行为)... ")以进行调试.
示例<serviceBehaviors>
标签:
<serviceBehaviors>
<behavior name="WcfService1.Service1Behavior">
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
Run Code Online (Sandbox Code Playgroud)
指定服务行为的示例:
<service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
Run Code Online (Sandbox Code Playgroud)
可在此处找到ServiceBehaviorAttribute.IncludeExceptionDetailInFaults属性的详细说明.
归档时间: |
|
查看次数: |
9769 次 |
最近记录: |