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 站点并使用了他们的示例,但仍然有这个问题。第二双眼睛会很有帮助,谢谢!
您不小心在 binding
和 contract
属性之前关闭了 endpoint
标签。
删除 <endpoint>
末尾的“>”。
你希望它是这样的:
<endpoint
binding="basicHttpBinding"
contract="ShareYourWage.Service.IWageService">
</endpoint>
如果您使用 Visual Studio 或其他一些 XML 可识别的文本编辑器来修改配置文件,语法突出显示有助于发现此类问题。
在我的 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 站点并使用了他们的示例,但仍然有这个问题。第二双眼睛会很有帮助,谢谢!
您不小心在 binding
和 contract
属性之前关闭了 endpoint
标签。
删除 <endpoint>
末尾的“>”。
你希望它是这样的:
<endpoint
binding="basicHttpBinding"
contract="ShareYourWage.Service.IWageService">
</endpoint>
如果您使用 Visual Studio 或其他一些 XML 可识别的文本编辑器来修改配置文件,语法突出显示有助于发现此类问题。