Trong dịch vụ WCF, tôi có bộ ràng buộc điểm cuối là wsHttpBinding. Tuy nhiên khi tôi sử dụng Visual Studio để thêm dịch vụ tham khảo khách hàng của tôi app.config cho thấy ràng buộc như basicHttpBinding. Có ai biết tại sao điều này có thể xảy ra?wsHttpBinding các thay đổi đối với basicHttpBinding trong ứng dụng khách.config
Điểm cuối của tôi trong dịch vụ web.config (được lưu trữ trong IIS 7.5). Được giải quyết từ baseAddresses
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="wsHttpServiceBinding"
contract="MyProject.IMyService" />
Khách hàng app.config:
<client>
<endpoint address="http://example.com/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_MyService"
contract="Service.MyService" name="BasicHttpBinding_MyService" />
</client>
Có lẽ cấu hình của bạn không được sử dụng và khách hàng của bạn được xây dựng từ cấu hình mặc định. Kiểm tra tên đó trong phần tử dịch vụ của bạn giống với loại dịch vụ trong chỉ thị ServicHost (tệp .svc) bao gồm các không gian tên. Bạn cũng có thể xác minh điều này trong WSDL. –
Tôi đã không đề cập đến điều này trong bài như đã cố gắng để giữ cho nó đơn giản nhưng tôi có hai bindings, khác là net.tcp mà đi qua mà không có bất kỳ vấn đề, do đó sự nhầm lẫn của tôi. – Cragly