在服務 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