ユーザーが最初にセッションフル サービスに接続すると、ユーザー名が文字列の形式で提供されます。複数のユーザーが同じユーザー名を指定した場合、サーバーはすべての新しいユーザーに、サービスに既に存在する数に基づいて増加する番号を追加します。
これらのユーザー名はDictionary<IChatCallback, string>
辞書の値です。ユーザーがサーバーなどでメソッドを呼び出すたびSendMessage
に、サーバーは、キーに基づいて辞書検索を実行して、呼び出し元が誰であるかを検出し OperationContext.Current.GetCallbackChannel<IChatCallback>()
ます。
私の質問は... このチャンネルは偽装できますか? 誰かが他の誰かのコールバック チャネルでサービスのメソッドを呼び出すことはできますか? サーバーは無視しますか?