如果管理員登錄到我的服務,他可能希望斷開符合(或不符合)某些要求的會話,無論是自動還是手動。隨着所有資源的發佈,拋出異常看起來就像一個簡單而有效的解決方案。一個WCF會話可能在另一個會話中拋出異常嗎?
我可以使用一個本地的布爾字段,如果這是真的,他會在下次他調用任何方法時斷開這個用戶,但這看起來不是一個優雅的解決方案。
並且,它不必拋出異常,因爲我已經注意到您可以使用OperationContext.Current.Channel.Close()或中止來禁用對該會話的訪問。
有沒有一個「標準」的方式在wcf中做到這一點?
要考慮的一件事是即使他們結束會話阻止他們立即啓動新的Web請求? – 2009-12-11 13:15:18
好吧,在退出之前,你可能會得到一個警告,或者你可能會暫時禁止你的用戶名,等等...... – avance70 2009-12-11 13:22:15