"Login"という名前の運用契約があり、IsInitiating = trueフラグが設定されています。Wcf OperationContract [isInitiating = true]でセッションを登録する方法
クライアントはこの機能にクレデンシャルを送信します。クレデンシャルを確認して、「あなたのクレデンシャルが正しくありません!」のようなメッセージをクライアントに返す必要があります。すぐにセッションを閉じる必要があります。これどうやってするの?
"Login"という名前の運用契約があり、IsInitiating = trueフラグが設定されています。Wcf OperationContract [isInitiating = true]でセッションを登録する方法
クライアントはこの機能にクレデンシャルを送信します。クレデンシャルを確認して、「あなたのクレデンシャルが正しくありません!」のようなメッセージをクライアントに返す必要があります。すぐにセッションを閉じる必要があります。これどうやってするの?
IsInitiating=true
とIsTerminating=true
を同時に使用することはできないため、同じ操作では実行できません。
MSDNの両方を実装する方法を示しています。MSDN
可能な解決策は、例外をスローする代わりにメッセージを返すあります。この例外をクライアントで処理し、チャネルを閉じることができます。それは「舞台裏」どのように動作するか
このMSDNの証明として:クライアントアプリケーションで
を、IsTerminatingの値がtrueに設定され、応答が到着した後にチャネルを閉鎖するWCFに指示します。 end-a-wcf-session-from-the-server
:あなたを助けることができる、サーバー側のセッションを終了する方法について別の質問があり