Tôi biết điều này đã được hỏi nhiều lần và trả lời nhiều lần, nhưng, tất cả các mẫu được cung cấp nên dường như không muốn làm việc cho tôi ngày hôm nay.mexHttpBinding - Thêm ServiceMetadataBehavior vào tệp cấu hình hoặc ServiceHost trực tiếp để hỗ trợ cho hợp đồng này
Khi tôi cố gắng để bắt đầu dẫn chương trình, tôi tiếp tục nhận được lỗi sau:.
"Tên hợp đồng 'IMetadataExchange' không thể được tìm thấy trong danh sách các hợp đồng thực hiện bởi TraceService dịch vụ Thêm một ServiceMetadataBehavior đến tập tin cấu hình hoặc ServiceHost trực tiếp để kích hoạt hỗ trợ cho hợp đồng này. "
dịch vụ của tôi đang được lưu trữ trong một loạt các cửa sổ dịch vụ được quản lý theo của Microsoft dụ: http://msdn.microsoft.com/en-us/library/ms733069%28v=vs.90%29.aspx
Và đây là tốt đẹp và đơn giản cấu hình của tôi:
<system.serviceModel>
<services>
<service name="Daff.Lae.Service.TraceService">
<endpoint address="" binding="wsHttpBinding" name="TraceService" contract="Contracts.Service.ITraceService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/TraceService" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="DefaultBehavior">
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Tất nhiên, vấn đề trở nên thú vị hơn khi không có lỗi nào nếu tôi xóa dòng này:
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
Bất kỳ trợ giúp nào sẽ được đánh giá rất rất nhiều :)
hành vi mặc định đã có trong cấu hình của tôi. – agAus
@agAus - Có, nhưng bạn chưa chỉ định rằng dịch vụ của bạn là sử dụng hành vi mặc định của bạn. Bạn cần thêm thuộc tính 'behaviorConfiguration' vào phần tử 'service' trong cấu hình của bạn, như được hiển thị trong câu trả lời của tôi. – RoccoC5
Đã chỉnh sửa câu trả lời của tôi cho rõ ràng. – RoccoC5