制作WCF Northwind Sharp Architecture可行

时间:2011-04-19 15:08:20

标签: wcf northwind sharp-architecture

再次,作为WCF,MVC和夏普建筑的初学者,我可能会问一个愚蠢的问题,所以请耐心等待。

我终于能够使Northwind的Sharp Architecture工作成为可能。

我可以使用互联网浏览器浏览服务 本地主机/ NorthwindWcfServices / TerritoriesService.svc 本地主机/ NorthwindWcfServices / TerritoriesService.svc?WSDL

我可以使用WcfTestClient.exe

调用服务GetTerritories

然后我用Fiddler来测试它: 当我申请GET时,提琴手还可以: 本地主机/ NorthwindWcfServices / TerritoriesService.svc?WSDL

当我开始请求时 本地主机/ NorthwindWcfServices / TerritoriesService.svc / GetTerritories

他们一直给我400 Bad Request错误。

我有什么办法可以让它发挥作用吗?

我应该在fiddler标头请求中添加内容类型吗?或者我应该在服务类中添加任何属性吗?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

您必须使用Web配置文件配置服务,例如,如果您配置WCF以进行访问...您的服务配置应如下所示

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="EndPBehavior">
      <webHttp/>
      <enableWebScript/>
    </behavior>
  </endpointBehaviors>
</behaviors>
<services>
  <service behaviorConfiguration="ServiceBehavior" name="CastleTest.WCF.WCFService">
    <endpoint address="" binding="webHttpBinding"
              contract="CastleTest.WCF.IWCFService"
              behaviorConfiguration="EndPBehavior"/>
  </service>
</services>

尝试并查看错误400是否结束