Tôi có một ứng dụng WCF đang sử dụng phiên.WCF: Làm cách nào để biết thời điểm phiên kết thúc?
Có sự kiện trung tâm nào bị ném khi phiên kết thúc không? Làm thế nào tôi có thể tìm hiểu khi nào một phiên kết thúc WITHOUT (!) Gọi một phương thức (ngắt kết nối mạng, máy khách bị lỗi - vì vậy không có lệnh gọi "đăng xuất")?
Các máy chủ được lưu trữ như:
[ServiceBehavior(
InstanceContextMode = InstanceContextMode.PerSession,
ConcurrencyMode = ConcurrencyMode.Reentrant,
UseSynchronizationContext = false,
IncludeExceptionDetailInFaults = true
)]
Về cơ bản bởi vì nó được sử dụng một giao diện gọi lại.
Bây giờ, tôi về cơ bản cần phải decoubple instance được tạo ra từ các cửa hàng phụ trợ khi phiên giao dịch kết thúc;)
Bất kỳ ý tưởng?
câu trả lời không đúng - tôi đã có (ping/giây, v.v.) - không dừng máy khách khỏi bị DEAD vì hết thời gian trên mạng hoặc mất điện hoặc thứ gì đó mà tôi muốn/cần nắm bắt (Tức là tôi cần biết khi nào kết nối đã chết/phiên kết thúc). Đây cũng không phải là trình duyệt liên quan (tại sao mọi người lại nghĩ một dịch vụ web là một trang web nhàm chán ngu ngốc?). Đây không phải là phía khách hàng tham gia ở đây cả - câu hỏi của tôi là 100% phía máy chủ. -1. – TomTom
Bạn có thể thử điều này: callbackClient.opContext.Channel.State. – DavyMac23