2009-08-16 28 views
6

Nhiều người có vẻ như think this it is possible, nhưng rõ ràng trong this document ranh giới được ghi là quá trình liên quan đến tâm trí của tôi có nghĩa là "không có mạng".WCF có tên là ống: Trên mạng? Có thật không?

Another document là hoàn toàn rõ ràng:

Việc vận chuyển đường ống đặt tên có rất ít tầm; nó chỉ có thể kết nối với các dịch vụ chạy trên cùng một máy

Vậy tại sao có quá nhiều áp phích ở đây cho biết nó có thể hoạt động?

Trả lời

13

Tôi nghĩ bạn cần phân biệt giữa Đặt tên cho đường ống và thực thi ràng buộc WCF NETNamedPipeBinding.

NetNamedPipeBinding là một ràng buộc được xác định trước cho WCF để liên lạc trên máy.

Cung cấp một ràng buộc an toàn và đáng tin cậy được tối ưu hóa cho giao tiếp trên máy.

Nhưng nếu bạn kiểm tra MSDN documentation về Ống có tên, bạn có thể thấy rằng có thể thiết lập đường ống có tên trên mạng.

ống đặt tên có thể được sử dụng để cung cấp thông tin liên lạc giữa các quá trình trên cùng một máy tính hoặc giữa các quá trình trên các máy tính khác nhau qua mạng

+1

Vậy tại sao WCF loại trừ vệ tinh viễn thông liên máy trên tên-ống của họ? – spender

+0

@spender: Không có ý tưởng. Bạn sẽ cần phải yêu cầu Microsoft cho câu trả lời. –

+4

Vì các đường ống được đặt tên hoạt động trên TCP/IP khi được truy cập từ xa. Trong trường hợp đó, bạn cũng có thể sử dụng NetTcpBinding. – jlew

5

Nói chung, các đường ống được đặt tên hoạt động trên mạng. Tuy nhiên, sử dụng các đường ống được đặt tên với WCF, bạn bị hạn chế đối với truyền thông trên máy. Đó là lý do tại sao các liên kết đầu tiên và cuối cùng của bạn đều chính xác.

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