2013-08-26 24 views
6

Tôi cần đăng ký bên trong một ứng dụng cho sự kiện được ứng dụng khác hiển thị. Tôi nhận thấy rằng nhiều người cho rằng việc sử dụng WCF Named Pipes là phương pháp hay nhất. Tôi có đúng không nếu tôi chọn WCF Named Pipes Tôi sẽ phải sử dụng IIS?Tùy chọn liên lạc giữa các quy trình

Và nhân tiện, tôi có những tùy chọn nào nói chung?

+0

Ống được đặt tên không phải là điều cụ thể của WCF .. bạn có thể bắt đầu ở đó (bình luận vì, tôi đã thấy chúng .. không bao giờ tự triển khai) –

Trả lời

5

Named pipes là một trong những cách nhanh nhất để làm IPC (inter-process communication) trên cùng một máy. Các tồn tại trong một thời gian dài (NT4 là hệ điều hành đầu tiên?) Và không cụ thể cho WCF.

Tuy nhiên, tôi sẽ không sử dụng các đường ống WCF/Được đặt tên thông qua ASP.NET vì IIS không sử dụng các đường ống có tên cho giao tiếp của nó. điều đó có nghĩa là ứng dụng của bạn sẽ đóng nếu IIS không nhận được yêu cầu HTTP trong một thời gian.

Cách bạn lưu trữ IPC tùy thuộc vào loại ứng dụng. Nếu bạn muốn luôn luôn có máy chủ của bạn chạy, bạn nên lưu trữ nó trong một cửa sổ dịch vụ. Nếu không, bạn chỉ có thể đưa nó vào ứng dụng dành cho máy tính để bàn của mình.

Bạn không nhất thiết phải sử dụng WCF, bạn có thể sử dụng các đường ống được đặt tên trực tiếp (xem liên kết ở đầu thư của tôi). Tất cả phụ thuộc vào sự phức tạp của giao tiếp của bạn.

3

Tôi có đúng không nếu tôi chọn WCF Named Pipes Tôi sẽ phải sử dụng IIS Và bằng cách này, tôi có những lựa chọn nào nói chung?

Không, không thực sự. Mặc dù đây là một tùy chọn nhưng bạn cũng có các tùy chọn khác. Giống như,

  • Tự Hosting Your Service
  • Hosting trong Windows Services
  • Hosting Sử dụng Internet Information Services (IIS)

    mà bạn có thể đọc một cách chi tiết here.

ống tên đã tồn tại ngay cả trước khi WCF và WCF chắc chắn không phải là cách duy nhất để sử dụng chúng

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