在服务 ObtainData 实现的协定列表中找不到协定名称 "IMetadataExchange"。将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost,以启用对该协定的支持。


第一种解决方法:最暴力的

配置去掉<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

 

第二种解决方法:

其实已经有了serviceBehavior,但是忘记绑定到Service上了

<service behaviorConfiguration="serviceBehavior" name="ZBMService.ObtainData">
<endpoint address="ObtainData" binding="wsHttpBinding" bindingConfiguration="Binding1"
contract="ZBMServiceContract.IObtainData" />
<endpoint address="mex" binding="wsHttpBinding" bindingConfiguration=""
contract="IMetadataExchange" />
</service>

给Service的BehaviorConfiguration指定之前创建的ServiceBehavior

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM