IClientChannelSink.ProcessMessage メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IClientChannelSink.ProcessMessage メソッドの意味・解説 

IClientChannelSink.ProcessMessage メソッド

現在のシンクからのメッセージ処理を要求します

名前空間: System.Runtime.Remoting.Channels
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Sub ProcessMessage ( _
    msg As IMessage, _
    requestHeaders As ITransportHeaders, _
    requestStream As Stream, _
    <OutAttribute> ByRef responseHeaders As
 ITransportHeaders, _
    <OutAttribute> ByRef responseStream As
 Stream _
)
Dim instance As IClientChannelSink
Dim msg As IMessage
Dim requestHeaders As ITransportHeaders
Dim requestStream As Stream
Dim responseHeaders As ITransportHeaders
Dim responseStream As Stream

instance.ProcessMessage(msg, requestHeaders, requestStream, responseHeaders, responseStream)
void ProcessMessage (
    IMessage msg,
    ITransportHeaders requestHeaders,
    Stream requestStream,
    out ITransportHeaders responseHeaders,
    out Stream responseStream
)
void ProcessMessage (
    IMessage^ msg, 
    ITransportHeaders^ requestHeaders, 
    Stream^ requestStream, 
    [OutAttribute] ITransportHeaders^% responseHeaders, 
    [OutAttribute] Stream^% responseStream
)
void ProcessMessage (
    IMessage msg, 
    ITransportHeaders requestHeaders, 
    Stream requestStream, 
    /** @attribute OutAttribute() */ /** @ref */ ITransportHeaders responseHeaders,
 
    /** @attribute OutAttribute() */ /** @ref */ Stream responseStream
)
JScript では、値型引数参照渡しされません。

パラメータ

msg

処理するメッセージ

requestHeaders

サーバー送信されるメッセージ ヘッダー追加されるヘッダー

requestStream

トランスポート シンクへのストリーム

responseHeaders

このメソッドから制御が戻るときに、サーバー返したヘッダー保持する ITransportHeaders インターフェイス格納されます。このパラメータ初期化せずに渡されます。

responseStream

このメソッド返されるときに、トランスポート シンクから返される Stream格納します。このパラメータ初期化せずに渡されます。

例外例外
使用例使用例

このメソッド実装を示すコード例次に示します

[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public void ProcessMessage (IMessage message
,
                            ITransportHeaders requestHeaders,
                            Stream requestStream,
                            out ITransportHeaders responseHeaders,
                            out Stream responseStream)
{
    // Print the request message properties.
    Console.WriteLine("---- Message from the client ----");
    IDictionary dictionary = message.Properties;
    foreach (Object key in dictionary.Keys)
    {
        Console.WriteLine("{0} = {1}", key, dictionary[key]);
    }
    Console.WriteLine("---------------------------------");

    // Hand off to the next sink in the chain.
    nextSink.ProcessMessage(message, requestHeaders, requestStream, out responseHeaders,
 out responseStream);
} 
virtual void ProcessMessage( IMessage^ message, ITransportHeaders^
 requestHeaders, Stream^ requestStream, [Out]ITransportHeaders^% responseHeaders,
 [Out]Stream^% responseStream )
{
   // Print the request message properties.
   Console::WriteLine( "---- Message from the client ----" );
   IDictionary^ dictionary = message->Properties;
   IEnumerator^ myEnum = dictionary->Keys->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Object^ key = safe_cast<Object^>(myEnum->Current);
      Console::WriteLine( "{0} = {1}", key, dictionary[ key ] );
   }

   Console::WriteLine( "---------------------------------" );

   // Hand off to the next sink in the chain.
   nextSink->ProcessMessage( message, requestHeaders, requestStream, responseHeaders,
 responseStream );
}
public void ProcessMessage(IMessage message,
 ITransportHeaders requestHeaders, 
    Stream requestStream, /** @ref */ ITransportHeaders responseHeaders,
    /** @ref */ Stream responseStream)
{
    // Print the request message properties.
    Console.WriteLine("---- Message from the client ----");
    IDictionary dictionary = message.get_Properties();
    Object key = null;
    IEnumerator objEnum = dictionary.get_Keys().GetEnumerator();
    while (objEnum.MoveNext()) {
        key = objEnum.get_Current();
        Console.WriteLine("{0} = {1}", key, dictionary.get_Item(key));
    }
    Console.WriteLine("---------------------------------");
    // Hand off to the next sink in the chain.
    nextSink.ProcessMessage(message, requestHeaders, requestStream,
        responseHeaders, responseStream);
} //ProcessMessage
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IClientChannelSink インターフェイス
IClientChannelSink メンバ
System.Runtime.Remoting.Channels 名前空間
その他の技術情報
シンクシンク チェーン


このページでは「.NET Framework クラス ライブラリ リファレンス」からIClientChannelSink.ProcessMessage メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からIClientChannelSink.ProcessMessage メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からIClientChannelSink.ProcessMessage メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IClientChannelSink.ProcessMessage メソッド」の関連用語

IClientChannelSink.ProcessMessage メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IClientChannelSink.ProcessMessage メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS