Tôi đang cố gắng sử dụng WCF để triển khai máy chủ kiểu máy sao chổi đẩy tới ứng dụng web ajax.Sao chổi WCF và chủ đề
Trong dịch vụ WCF của tôi, tôi đã triển khai phương thức WaitForEvents gọi Monitor.Wait để tạm dừng luồng cho đến khi dữ liệu mới đến. Tại thời điểm đó, màn hình được xung, và phương thức trả về dữ liệu mới mà đóng yêu cầu kiểu sao chổi.
Yêu cầu được thực hiện lại khi điều này xảy ra.
Hiện tại, tính năng này hoạt động tốt nhưng tôi nhận thấy rằng WCF cần tạo chuỗi mới cho từng người dùng được kết nối. Điều này có thể là do luồng không thể được trả về luồng cho đến khi dữ liệu xuất hiện và do đó mỗi người dùng được kết nối yêu cầu một chuỗi mới.
Tôi muốn thực hiện việc triển khai này hiệu quả hơn bằng cách kết nối nhiều dịch vụ một luồng. Nếu tôi đã sử dụng một ổ cắm, điều này có thể được thực hiện bằng cách để mở ổ cắm và trả lại luồng cho hồ bơi chủ đề trước. Khi dữ liệu mới đến, nó sẽ được phân phối bởi một luồng khác và chúng ta có thể ghi dữ liệu mới trực tiếp vào socket và đóng nó lại.
Có ai biết làm thế nào điều này có thể được thực hiện thông qua WCF?
Tôi đã xem xét "Push-Style Streaming" http://msdn.microsoft.com/en-us/library/bb472551.aspx và họ đề cập rằng "WCF thực hiện một" kéo "mô hình trong đó mã ứng dụng (dịch vụ) trả về một thể hiện của Stream và dựa trên cơ sở hạ tầng cấp thấp hơn để lấy dữ liệu từ luồng này và ghi nó ra mạng. " nhưng tôi không thể tìm thấy bất kỳ ví dụ nào về trang web này.
Rất cám ơn trước!