0

我正在尝试制作一个 Web 服务来帮助我们与第三方数据库中的数据进行交互。Web 服务可以工作,但它似乎没有采用我在web.config文件中告诉它的配置。

<system.serviceModel>

<services>
  <service name="ContactService">
    <endpoint behaviorConfiguration="restEnabled" binding="webHttpBinding"
      name="Contacts" contract="IContacts" />
  </service>
</services>

<behaviors>
  <endpointBehaviors>
    <behavior name="restEnabled">
      <webHttp helpEnabled="true" defaultOutgoingResponseFormat="Json" automaticFormatSelectionEnabled="false" defaultBodyStyle="Bare" />
    </behavior>
  </endpointBehaviors>

</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />

我会假设使用这个配置我会得到一个帮助页面,JSON 输出,它不应该包装来自服务器的响应。这些都不会发生...

当我在服务上运行跟踪时,我看到了Configuration evaluation context not found. 我阅读了关于此的其他帖子,但我认为它们不适用于我,因为我的配置在web.config文件中。有谁知道可能导致这种情况的原因以及如何纠正它?

WebGet我可以通过向/属性添加参数来使其工作WebInvoke,但我不想在所有方法的顶部有大量重复的代码。

编辑:我在 .svc 文件中使用 Factory 指令。即便如此,我确实添加了服务和合同的 FQN,但没有任何区别。

4

0 回答 0