2016-11-08 21 views
0

"Login"という名前の運用契約があり、IsInitiating = trueフラグが設定されています。Wcf OperationContract [isInitiating = true]でセッションを登録する方法

クライアントはこの機能にクレデンシャルを送信します。クレデンシャルを確認して、「あなたのクレデンシャルが正しくありません!」のようなメッセージをクライアントに返す必要があります。すぐにセッションを閉じる必要があります。これどうやってするの?

答えて

0

IsInitiating=trueIsTerminating=trueを同時に使用することはできないため、同じ操作では実行できません。

MSDNの両方を実装する方法を示しています。MSDN

可能な解決策は、例外をスローする代わりにメッセージを返すあります。この例外をクライアントで処理し、チャネルを閉じることができます。それは「舞台裏」どのように動作するか

このMSDNの証明として:クライアントアプリケーションで

を、IsTerminatingの値がtrueに設定され、応答が到着した後にチャネルを閉鎖するWCFに指示します。 end-a-wcf-session-from-the-server

:あなたを助けることができる、サーバー側のセッションを終了する方法について別の質問があり

関連する問題