2009-12-13 29 views
10

Tôi nên sử dụng liên kết nào để ứng dụng WCF của tôi giao tiếp thông qua UDP thay vì TCP?sử dụng giao thức UDP với WCF

Ai đó có thể chỉ cho tôi đúng hướng để tôi có thể sử dụng UDP với WCF không?

Cảm ơn

Trả lời

11

Đây là rather long winded, nhưng trông đủ toàn diện để giúp bạn bắt đầu. Phần lớn bài viết bao gồm cách viết giao thức UDP của riêng bạn, và ở phía dưới nó liên kết nó với các dịch vụ WCF.


Edit, tháng 1 năm 2016 (5 năm sau): Link cập nhật để một tấm gương của các kho lưu trữ cùng (confirmed via Archive.org's Wayback Machine mirror copy of the URL). Một tìm kiếm nhanh cho thấy có rất nhiều khả năng hỗ trợ và tùy chọn gốc có sẵn trong .NET WCF mới hơn để thực hiện UDP. Tôi không còn làm việc trong các công nghệ .NET. Vì vậy, những người khác có thể tìm thấy câu trả lời gốc để được cổ hoặc lỗi thời, và muốn nghiên cứu các phương pháp mới hơn.

+0

liên kết không còn hoạt động – Jan

+1

@Jan Thay thế liên kết tới gương của cùng một bài viết được cập nhật –

+0

Cập nhật rất tốt - cảm ơn! – Jan

1

Tôi tin rằng bạn sẽ phải viết phương tiện tùy chỉnh để thực hiện việc này. Không có hỗ trợ UDP tích hợp mà tôi biết, ngoại trừ có thể cho phát đa hướng. Có lẽ vì TCP cung cấp cho bạn một số đảm bảo về cách một thông báo được phân phối mà UDP thiếu.

-2

Đây là microsoft's take on the problem;

Theo như cá nhân tôi quan tâm, http ràng buộc là khá vô ích, và không ai sẽ sử dụng nó, nếu nó không phải là ví dụ mặc định ràng buộc. Về mặt lý thuyết, nó có thể được sử dụng cho khả năng tương tác với các nền tảng khác. Trong thực tế nó không hoạt động. Ngoài ra, nếu bạn muốn thực hiện chức năng gọi lại, wsDualHttpBinding sẽ mất nhiều thời gian và sẽ khiến bạn đau đầu sau này.

Ràng buộc UDP rất chuyên biệt và bạn sẽ phải thực hiện thêm một số công việc để kết hợp nó vào ứng dụng của bạn.

Điều này lá TCP, đó là ràng buộc tôi khuyên bạn nên cho hầu hết các mục đích.

+0

Bị bỏ phiếu vì nó không thực sự giải quyết câu hỏi của OP. Nếu ai đó cần phải tận dụng UDP, đó là bởi vì luồng quá trình và chi phí của TCP (và do đó HTTP) sẽ không hoạt động cho kịch bản cụ thể của họ. – Didaxis

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