WCF测试客户端未加载服务

时间:2011-08-26 17:10:30

标签: wcf c#-4.0

最近我开发了一个wcf服务。 它一直工作到昨天。我能够测试它 在内置的WCF测试客户端中使用VS2010。 从昨天开始,我无法在WCF测试客户端看到我的服务。 当我按F5时,它打开Wcf测试客户端窗口并在底部 它显示Servie成功添加。但它并没有加载任何服务。 我试图从文件/添加服务手动添加它,但它仍然没有加载。 可能是什么问题呢。 我非常感谢你的帮助。 这是我的Web.config。


<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <bindings/>
    <client/>
    <services>
      <service behaviorConfiguration="myproj.ServiceBehavior" name="myproj.Service">
        <endpoint address="" binding="webHttpBinding" contract="myproj.IService" behaviorConfiguration="REST">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="REST">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="myproj.ServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

1 个答案:

答案 0 :(得分:22)

您正在使用webHttpBinding进行REST样式的WCF服务。

WCF测试客户端是一个 SOAP 测试应用程序 - 它适用于SOAP Web服务(在WCF中基本上是 webHttpBinding)。

对于REST服务,只需浏览服务URL并以这种方式调用REST服务。