WCF服务在REST中不起作用

时间:2015-03-11 07:13:06

标签: wcf sharepoint sharepoint-2010

我正在尝试在sharepoint上创建自定义wcf服务。 不经意的是,该服务与WCF测试客户端一起工作正常,但是当我试图通过网络/浏览器访问它时,它会给我空屏幕或空的结果响应

请有人帮助我,非常感谢你提前

接口

    [OperationContract]
    [WebInvoke(Method = "GET", 
    UriTemplate = "/GetAllB/{value1}",        
    ResponseFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Wrapped)]
    string GetAllB(int val);

方法

    public string GetAllB(int val)
    {
        return "Enterted Value is this" + val;
    }

Web.config文件

    <behaviors>
    <serviceBehaviors>
    <behavior  name="Kuservice.Service1ServiceBehavior">
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deploying the solution. -->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deploying the solution to avoid disclosing exception information. -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>     
   </serviceBehaviors>

  <endpointBehaviors>
  <behavior name="web">
      <webHttp/>
    </behavior>
  </endpointBehaviors>


</behaviors>

Succcessfull Screen from WCF Test Client

Blank Result when tried with REST Client

1 个答案:

答案 0 :(得分:0)

您可以考虑将配置文件更改为以下内容,

    <configuration>
  <system.serviceModel>
    <services>
      <service name="WcfJsonRestService.Service1">
        <endpoint address="http://localhost:8732/service1" 
                  binding="webHttpBinding" 
                  contract="WcfJsonRestService.IService1"/>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <webHttp />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>