OperationContext.Current.GetCallbackChannel thực sự làm gì? Làm thế nào để nó xác định mỗi và mọi khách hàng?"OperationContext.Current.GetCallbackChannel" thực sự làm gì?
Tôi đang gặp sự cố trong dịch vụ WCF của mình. Nếu có nhiều hơn hai người dùng được kết nối với dịch vụ, tất cả các "Thay đổi thú vị" mà tôi đang gửi từ dịch vụ tới khách hàng sẽ chuyển sang người dùng đã tham gia thứ hai.
Đối với ex, Nếu A, B, C, D tham gia các dịch vụ nếu tôi gửi những thay đổi C và D thông qua callback nó sẽ B.
Bất kỳ ý tưởng?
Chi tiết:
Chủ đầu tư: ASP.NET ứng dụng web
Binding: netTCPBinding
Update1
Okie, tôi đã tìm thấy nguyên nhân của vấn đề này. Tôi đã lưu trữ máy khách asp.net trong IIS. Ví dụ: URL của ứng dụng khách là http://url1. Nếu tôi mở nhiều phiên bản của trang trong máy khác nhau và tham gia dịch vụ, kênh gọi lại luôn trỏ đến phiên bản đầu tiên của trang (tôi mở trang web từ các máy khác nhau). Nhưng nếu tôi lưu trữ các khách hàng asp.net theo các trang web khác nhau trong IIS các kênh gọi lại là duy nhất. Bất kỳ suy nghĩ về điều đó?
Tôi đã nói với bạn rằng những gì bạn đang làm sẽ không hoạt động. Nhận xét này không dành cho bạn - nó dành cho những người đọc nó sau này. Không, ** bao giờ ** cố gắng gọi lại hoặc tham chiếu, một trang ASP.NET sau khi yêu cầu hoàn tất. Trang sẽ không tồn tại. –
Cảm ơn bạn đã bình luận của bạn John. Tôi chỉ tìm hiểu thêm về cách gọi lại hoạt động. Bất cứ điều gì bạn nói đã ** làm cho cảm giác hoàn hảo **. Tôi không cố gắng nữa trong cùng một hướng. – NLV