Tôi có một điều khiển Silverlight có tham chiếu đến dịch vụ wcf được bật Silverlight.url tương đối trong liên kết dịch vụ wcf
Khi tôi thêm một tham chiếu đến các dịch vụ kiểm soát Silverlight của tôi, nó bổ sung thêm dòng sau vào file clientconfig tôi:
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_DataAccess" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:3097/MyApp/DataAccess.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_DataAccess"
contract="svcMyService.DataAccess" name="BasicHttpBinding_DataAccess" />
</client>
</system.serviceModel>
</configuration>
Làm thế nào để xác định một địa chỉ tương đối trong địa chỉ endpoint thay vì url tuyệt đối? Tôi muốn nó hoạt động bất kể tôi triển khai ứng dụng web đến đâu mà không phải chỉnh sửa tệp clientconfig, vì thành phần silverlight và ứng dụng web sẽ luôn được triển khai cùng nhau. Tôi nghĩ rằng tôi có thể chỉ định "DataAccess.svc" nhưng nó không có vẻ như thế.
Nếu tôi sử dụng phương pháp này, tôi sẽ đặt thông số url tương đối của mình ở đâu? Tôi đang nhìn vào ServiceReferences.ClientConfig và tôi không thấy một vị trí để đặt nó - nó dường như không có các yếu tố tương tự ans một tập tin web.config. – Jeremy