IpcClientChannelとは? わかりやすく解説

IpcClientChannel クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

IPC プロトコル使用してメッセージ送信するリモート呼び出しクライアント チャネル実装ます。

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

Public Class IpcClientChannel
    Implements IChannelSender, IChannel, ISecurableChannel
Dim instance As IpcClientChannel
public class IpcClientChannel : IChannelSender,
 IChannel, ISecurableChannel
public ref class IpcClientChannel : IChannelSender,
 IChannel, ISecurableChannel
public class IpcClientChannel implements IChannelSender,
 IChannel, 
    ISecurableChannel
public class IpcClientChannel implements IChannelSender,
 IChannel, 
    ISecurableChannel
解説解説

チャネルは、リモート呼び出し転送するために .NET Frameworkリモート処理インフラストラクチャによって使用されます。クライアントリモート オブジェクト呼び出すと、この呼び出しは、クライアント チャネルからサーバー チャネル送信されるメッセージとしてシリアル化されますメッセージ受信後、このメッセージが逆シリアル化され、処理されます。戻り値は、サーバー チャネルからクライアント チャネル送信されます。

IpcClientChannel クラスは、Windowsプロセス間通信 (IPC) システム使用して、同じコンピュータ上のアプリケーション ドメイン間でメッセージ転送します。同じコンピュータ上のアプリケーション ドメイン間で通信する場合IPC チャネルTCP チャネルHTTP チャネルよりもはるかに高速です。

クライアント側メッセージ追加的な処理を実行するには、IpcClientChannel オブジェクトによって処理されるすべてのメッセージ通過する IClientChannelSinkProvider インターフェイス実装指定します

既定では、IpcClientChannel クラスバイナリ フォーマッタ使用してすべてのメッセージシリアル化ます。

IpcClientChannel オブジェクトには、構成ファイル使用して (静的 RemotingConfiguration.Configure メソッド呼び出す)、またはプログラムで (IpcClientChannel コンストラクタに IDictionary コレクションを渡す)、実行時設定できる構成プロパティ関連付けられています。これらの構成プロパティ一覧については、IpcClientChannel コンストラクタトピック参照してください

使用例使用例

IpcClientChannel クラス使用するコード例次に示します

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Ipc;


public class Client
{
    public static void Main
 ()
    {
        IpcClientChannel clientChannel = new IpcClientChannel();
        ChannelServices.RegisterChannel(clientChannel);

        RemotingConfiguration.RegisterWellKnownClientType( typeof(Counter) , "ipc://remote/counter"
 );

        Counter counter = new Counter();
        Console.WriteLine("This is call number {0}.", counter.Count);
    }

}
#using <System.Runtime.Remoting.dll>
#using <System.dll>
#using <Counter.dll>

using namespace System;
using namespace System::Runtime::Remoting;
using namespace System::Runtime::Remoting::Channels;
using namespace System::Runtime::Remoting::Channels::Ipc;

public ref class Client
{
public:
   void ClientTest()
   {
      IpcClientChannel^ clientChannel = gcnew IpcClientChannel;
      ChannelServices::RegisterChannel( clientChannel );

      RemotingConfiguration::RegisterWellKnownClientType( Counter::typeid, L"ipc://remote/counter"
 );
      Counter^ counter = gcnew Counter;
      Console::WriteLine( L"This is call number {0}.", counter->Count
 );
   }
};

int main()
{
   Client^ c = gcnew Client;
   c->ClientTest();
}
import System.*;
import System.Runtime.Remoting.*;
import System.Runtime.Remoting.Channels.*;
import System.Runtime.Remoting.Channels.Ipc.*;

public class Client
{
    public static void main(String[]
 args)
    {
        IpcClientChannel clientChannel = new IpcClientChannel();
        ChannelServices.RegisterChannel(clientChannel);

        RemotingConfiguration.RegisterWellKnownClientType(
            Counter.class.ToType(), "ipc://remote/counter");
        Counter counter = new Counter();
        Console.WriteLine("This is call number {0}.", 
            System.Convert.ToString(counter.get_Count()));
    } //main
} //Client 

上記コードでは、次のリモート オブジェクト使用してます。

using System;

public class Counter : MarshalByRefObject {

  private int count = 0;

  public int Count { get
 {
    return(count++);
  } }

}
import System.*;

public class Counter extends MarshalByRefObject
{
    private int count = 0;

    /** @property 
     */
    public int get_Count()
    {
        return count++;
    } //get_Count
} //Counter 

このオブジェクトリモート公開するサーバー例については、IpcServerChannel のトピック参照してください

継承階層継承階層
System.Object
  System.Runtime.Remoting.Channels.Ipc.IpcClientChannel
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IpcClientChannel メンバ
System.Runtime.Remoting.Channels.Ipc 名前空間

IpcClientChannel コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

IpcServerChannel クラス新しインスタンス初期化します。

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

Dim instance As New IpcClientChannel
public IpcClientChannel ()
public:
IpcClientChannel ()
public IpcClientChannel ()
public function IpcClientChannel ()
解説解説
使用例使用例

このコンストラクタ使用するコードの例次に示します

IpcClientChannel clientChannel = new IpcClientChannel();
ChannelServices.RegisterChannel(clientChannel);
IpcClientChannel^ clientChannel = gcnew IpcClientChannel;
ChannelServices::RegisterChannel( clientChannel );
IpcClientChannel clientChannel = new IpcClientChannel();
ChannelServices.RegisterChannel(clientChannel);
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IpcClientChannel クラス
IpcClientChannel メンバ
System.Runtime.Remoting.Channels.Ipc 名前空間

IpcClientChannel コンストラクタ (IDictionary, IClientChannelSinkProvider)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

構成プロパティシンク指定して、IpcClientChannel クラス新しインスタンス初期化します。

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

Public Sub New ( _
    properties As IDictionary, _
    sinkProvider As IClientChannelSinkProvider _
)
Dim properties As IDictionary
Dim sinkProvider As IClientChannelSinkProvider

Dim instance As New IpcClientChannel(properties,
 sinkProvider)
public IpcClientChannel (
    IDictionary properties,
    IClientChannelSinkProvider sinkProvider
)
public:
IpcClientChannel (
    IDictionary^ properties, 
    IClientChannelSinkProvider^ sinkProvider
)
public IpcClientChannel (
    IDictionary properties, 
    IClientChannelSinkProvider sinkProvider
)
public function IpcClientChannel (
    properties : IDictionary, 
    sinkProvider : IClientChannelSinkProvider
)

パラメータ

properties

チャネル使用される構成プロパティの値を指定する IDictionary コレクション

sinkProvider

チャネルによって使用される IServerChannelSinkProvider の実装

解説解説
使用例使用例

このコンストラクタ使用するコードの例次に示します

// Create the client channel.
System.Collections.IDictionary properties = 
    new System.Collections.Hashtable();
properties["name"] = "ipc client";
properties["priority"] = "1";
System.Runtime.Remoting.Channels.IClientChannelSinkProvider 
    sinkProvider = null;
IpcClientChannel clientChannel = 
    new IpcClientChannel(properties, sinkProvider);
// Create the client channel.
System::Collections::IDictionary^ properties = gcnew System::Collections::Hashtable;
properties->default[ L"name" ] = L"ipc client";
properties->default[ L"priority" ] = L"1";
IClientChannelSinkProvider^ sinkProvider = nullptr;
IpcClientChannel^ clientChannel = gcnew IpcClientChannel( properties,sinkProvider
 );
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IpcClientChannel クラス
IpcClientChannel メンバ
System.Runtime.Remoting.Channels.Ipc 名前空間
その他の技術情報
チャネルおよびフォーマッタ構成プロパティ

IpcClientChannel コンストラクタ (String, IClientChannelSinkProvider)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

名前とシンク指定して、IpcClientChannel クラス新しインスタンス初期化します。

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

Public Sub New ( _
    name As String, _
    sinkProvider As IClientChannelSinkProvider _
)
Dim name As String
Dim sinkProvider As IClientChannelSinkProvider

Dim instance As New IpcClientChannel(name,
 sinkProvider)
public IpcClientChannel (
    string name,
    IClientChannelSinkProvider sinkProvider
)
public:
IpcClientChannel (
    String^ name, 
    IClientChannelSinkProvider^ sinkProvider
)
public IpcClientChannel (
    String name, 
    IClientChannelSinkProvider sinkProvider
)
public function IpcClientChannel (
    name : String, 
    sinkProvider : IClientChannelSinkProvider
)

パラメータ

name

チャネルの名前。

sinkProvider

チャネルによって使用される IClientChannelSinkProvider の実装

解説解説
使用例使用例

このコンストラクタ使用するコードの例次に示します

// Create the client channel.
string name = "ipc client";
System.Runtime.Remoting.Channels.IClientChannelSinkProvider 
    sinkProvider = null;
IpcClientChannel clientChannel = 
    new IpcClientChannel(name, sinkProvider);
// Create the client channel.
String^ name = L"ipc client";
IClientChannelSinkProvider^ sinkProvider = nullptr;
IpcClientChannel^ clientChannel = gcnew IpcClientChannel( name,sinkProvider );
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IpcClientChannel クラス
IpcClientChannel メンバ
System.Runtime.Remoting.Channels.Ipc 名前空間

IpcClientChannel コンストラクタ

IpcServerChannel クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
IpcClientChannel () IpcServerChannel クラス新しインスタンス初期化します。
IpcClientChannel (IDictionary, IClientChannelSinkProvider) 構成プロパティシンク指定して、IpcClientChannel クラス新しインスタンス初期化します。
IpcClientChannel (String, IClientChannelSinkProvider) 名前とシンク指定してIpcClientChannel クラス新しインスタンス初期化します。
参照参照

関連項目

IpcClientChannel クラス
IpcClientChannel メンバ
System.Runtime.Remoting.Channels.Ipc 名前空間

IpcClientChannel プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ChannelName 現在のチャネルの名前を取得します
パブリック プロパティ ChannelPriority 現在のチャネル優先順位取得します
パブリック プロパティ IsSecured  
参照参照

関連項目

IpcClientChannel クラス
System.Runtime.Remoting.Channels.Ipc 名前空間

IpcClientChannel メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

IpcClientChannel クラス
System.Runtime.Remoting.Channels.Ipc 名前空間

IpcClientChannel メンバ

IPC プロトコル使用してメッセージ送信するリモート呼び出しクライアント チャネル実装ます。

IpcClientChannel データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ChannelName 現在のチャネルの名前を取得します
パブリック プロパティ ChannelPriority 現在のチャネル優先順位取得します
パブリック プロパティ IsSecured  
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

IpcClientChannel クラス
System.Runtime.Remoting.Channels.Ipc 名前空間


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

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

辞書ショートカット

すべての辞書の索引

「IpcClientChannel」の関連用語

IpcClientChannelのお隣キーワード
検索ランキング

   

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



IpcClientChannelのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS