WCF服务端点配置与绑定属性不同

时间:2015-12-17 17:27:48

标签: c# wcf wcf-endpoint

在我的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网站,并使用了他们的示例,但仍然存在此问题。第二双眼睛会有很大的帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

您不小心在endpointbinding属性之前关闭了contract代码。

删除&#39;&gt;&#39;在<endpoint>的末尾。

你希望它是这样的:

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

如果您使用Visual Studio或其他一些支持XML的文本编辑器来修改配置文件,语法突出显示可以帮助您发现这些问题。