2008-09-05 31 views

Trả lời

6

Dịch vụ có thể có nhiều điểm cuối trong cùng một máy chủ, nhưng mỗi điểm cuối phải có kết hợp địa chỉ, ràng buộc và hợp đồng duy nhất. Đối với dịch vụ được lưu trữ trên IIS (có nghĩa là tệp .SVC), chỉ cần đặt địa chỉ của điểm cuối thành tương đối URI và đảm bảo rằng ứng dụng khách Visual Studio hoặc wsdl.exe của bạn chỉ định tên của điểm cuối trong hàm tạo của nó.

Xem thêm bài viết MSDN Multiple Endpoints.

0

Bạn sẽ cần phải tạo một máy chủ hoàn toàn mới nếu bạn hiện đang sử dụng IIS làm máy chủ lưu trữ của bạn - IIS chỉ hỗ trợ HTTP và không ràng buộc TCP. Tuy nhiên, nếu bạn đang sử dụng WS hoặc một dịch vụ windows, thì bạn sẽ có thể thoát khỏi bằng cách tạo một điểm cuối net.tcp mới.

+1

Tôi nghĩ rằng II7 không hỗ trợ các ràng buộc không phải HTTP (tức là TCP). –

9

Bạn có thể có nhiều điểm cuối được xác định trên máy chủ hoặc ứng dụng khách.

Để làm điều đó trên máy khách, bạn chỉ cần chỉnh sửa tệp app.config của mình với điểm cuối mới có tên khác, sau đó xác định thời điểm bạn tạo ứng dụng khách mới.

Ví dụ nếu bạn có một thiết bị đầu cuối trong ứng dụng của khách hàng của bạn như:

<endpoint address="https://yourdomain.com/WCF/YourService.svc" 
     binding="basicHttpBinding" 
     bindingConfiguration="BasicHttpBinding_IYourService" 
     contract="MessagingService.IYourService" 
     name="BasicHttpBinding_IYourService" /> 

nào bạn gọi theo:

YourServiceClient client = new YourServiceClient(); 

Bạn có thể thêm một thiết bị đầu cuối mới với một cái tên mới:

<endpoint address="https://yourotherdomain.com/WCF/YourService.svc" 
     binding="basicHttpBinding" 
     bindingConfiguration="BasicHttpBinding_IYourService" 
     contract="MessagingService.IYourService" 
     name="BasicHttpBinding_IYourService_ENDPOINT2" /> 

Bạn có thể gọi với:

YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2"); 

Tôi vừa thay đổi miền ở trên, nhưng nếu bạn đã tạo phần cấu hình ràng buộc mới, bạn chỉ có thể thay đổi giá trị "bindingConfiguration".

Các vấn đề liên quan