我正在尝试制作一个 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,但没有任何区别。