WCF 服务终结点配置不喜欢绑定属性

WCF service endpoint configuration doesn't like the binding attribute

在我的 web.config 文件中,我定义了以下服务:

<services>
  <service name="ShareYourWage.Service.WageService" behaviorConfiguration ="metadataBehavior">
    <endpoint>
      binding="basicHttpBinding"
      contract="ShareYourWage.Service.IWageService">
    </endpoint>
  </service>
</services>

然而,当我调试服务时,测试客户端抛出以下错误:

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata.

并深入到端点部分的特定错误点显示以下错误:

The configuration section cannot contain a CDATA or text element.

我用 Google 搜索了这个错误和 MSDN 站点并使用了他们的示例,但仍然有这个问题。第二双眼睛会很有帮助,谢谢!

您不小心在 bindingcontract 属性之前关闭了 endpoint 标签。

删除 <endpoint> 末尾的“>”。

你希望它是这样的:

<endpoint
  binding="basicHttpBinding"
  contract="ShareYourWage.Service.IWageService">
</endpoint>

如果您使用 Visual Studio 或其他一些 XML 可识别的文本编辑器来修改配置文件,语法突出显示有助于发现此类问题。