使用WCF服务 - c#,VS2008和3.5 SP1

1 c# wcf visual-studio-2008

我正在尝试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)

Ste*_*nan 6

从服务中引发异常并且无法返回消息时,会发生此错误.

如果您有权访问服务代码,只需执行异常状态(" ...启用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属性的详细说明.