Tôi đang cố gắng xuất bản dịch vụ wcf bằng cách sử dụng nettcpbinding. Tôi muốn xuất bản siêu dữ liệu, sử dụng? Wsdl. Tôi đã thêm dòng sau vào tệp cấu hình:WCF NetTcpBinding với mex
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
nhưng tôi không thể thấy wsdl trong trình duyệt của mình. tôi đã làm gì sai? Cảm ơn.
Edit: Đây là phần liên quan của tập tin cấu hình của tôi:
<system.serviceModel>
<services>
<service name="wcfcheck.service1" behaviorConfiguration="wcfcheck.Service1Behavior">
<endpoint address="" binding="netTcpBinding" contract="wcfcheck.Iservice1"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="wcfcheck.Service1Behavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl=""/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
Tôi có thể không được truy cập vào URL đúng. Tôi đã thử cả hai số http://localhost:51159/Service1.svc?wsdl và http://localhost:51159/Service1.svc/mex?wsdl và không có '? Wsdl'.
bạn định nghĩa điều gì về địa chỉ cơ sở? Tôi không thấy gì trong cấu hình của bạn ... bạn chỉ có địa chỉ = "mex" cho điểm cuối MEX - nhưng đó không phải là địa chỉ đầy đủ –
Bạn cần có địa chỉ cơ sở http: // nơi có thể tìm thấy MEX hoặc bạn cần phải chỉ định một "httpGetUrl" trong thẻ của bạn. –
Bất cứ điều gì tôi viết như baseaddress, hoặc trong httpGetUrl, dường như không hoạt động. ví dụ: http: // localhost: 51159/mex hoặc http: // localhost: 51159/service1.svc hoặc http: // localhost: 51159/service1.svc/mex hoặc thêm? wsdl không có gì hoạt động. Hãy giúp tôi! – Clangon