IpcChannel Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy IpcChannel.
Przeciążenia
IpcChannel() |
Inicjuje IpcChannel nowe wystąpienie klasy, aktywując tylko kanał klienta, a nie kanał serwera. |
IpcChannel(String) |
Inicjuje IpcChannel nowe wystąpienie klasy za pomocą kanału serwera, który nasłuchuje na określonym porcie IPC. |
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider) |
Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami. |
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor) |
Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami. |
IpcChannel()
Inicjuje IpcChannel nowe wystąpienie klasy, aktywując tylko kanał klienta, a nie kanał serwera.
public:
IpcChannel();
public IpcChannel ();
Public Sub New ()
Przykłady
W poniższym przykładzie kodu pokazano, jak używać tego konstruktora. Ten przykład kodu jest częścią większego przykładu udostępnionego IpcChannel dla klasy .
// Create the channel.
IpcChannel^ channel = gcnew IpcChannel;
// Create the channel.
IpcChannel channel = new IpcChannel();
Dotyczy
IpcChannel(String)
Inicjuje IpcChannel nowe wystąpienie klasy za pomocą kanału serwera, który nasłuchuje na określonym porcie IPC.
public:
IpcChannel(System::String ^ portName);
public IpcChannel (string portName);
new System.Runtime.Remoting.Channels.Ipc.IpcChannel : string -> System.Runtime.Remoting.Channels.Ipc.IpcChannel
Public Sub New (portName As String)
Parametry
- portName
- String
Nazwa portu IPC.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać tego konstruktora. Ten przykład kodu jest częścią większego przykładu udostępnionego IpcChannel dla klasy .
// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
new IpcChannel("localhost:9090");
Dotyczy
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)
Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami.
public:
IpcChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IClientChannelSinkProvider ^ clientSinkProvider, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ serverSinkProvider);
public IpcChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider);
new System.Runtime.Remoting.Channels.Ipc.IpcChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IClientChannelSinkProvider * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Ipc.IpcChannel
Public Sub New (properties As IDictionary, clientSinkProvider As IClientChannelSinkProvider, serverSinkProvider As IServerChannelSinkProvider)
Parametry
- properties
- IDictionary
IDictionary Kolekcja określająca wartości właściwości konfiguracji, które mają być używane przez kanały klienta i serwera.
- clientSinkProvider
- IClientChannelSinkProvider
Implementacja IClientChannelSinkProvider , która ma być używana przez kanał klienta.
- serverSinkProvider
- IServerChannelSinkProvider
Implementacja IServerChannelSinkProvider używana przez kanał serwera.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać tego konstruktora. Ten przykład kodu jest częścią większego przykładu udostępnionego IpcChannel dla klasy .
// Create the server channel.
System::Collections::IDictionary^ properties = gcnew System::Collections::Hashtable;
properties->default[ L"name" ] = L"ipc";
properties->default[ L"priority" ] = L"20";
properties->default[ L"portName" ] = L"localhost:9090";
IpcChannel^ serverChannel = gcnew IpcChannel( properties,nullptr,nullptr );
// Create the server channel.
System.Collections.IDictionary properties =
new System.Collections.Hashtable();
properties["name"] = "ipc";
properties["priority"] = "20";
properties["portName"] = "localhost:9090";
IpcChannel serverChannel = new IpcChannel(properties, null, null);
Uwagi
Aby uzyskać więcej informacji na temat właściwości konfiguracji kanału, zobacz Właściwości konfiguracji kanału i formatującego.
Ujścia kanału zapewniają punkt wtyczki, który umożliwia dostęp do podstawowych komunikatów przepływających przez kanał, a także strumienia używanego przez mechanizm transportu do wysyłania komunikatów do obiektu zdalnego. Ujścia kanału są również odpowiedzialne za transport komunikatów między klientem a serwerem. Ujścia kanału są połączone ze sobą w łańcuchu, a wszystkie komunikaty kanału przepływają przez ten łańcuch ujść, zanim komunikat zostanie ostatecznie serializowany i transportowany. Jeśli nie potrzebujesz funkcji ujścia, ustaw clientSinkProvider
parametry i serverSinkProvider
na null
wartość .
Przestroga
Podczas ustawiania exclusiveAddressUse
właściwości na false
w argumencie properties
można zarejestrować kilka IpcServerChannel obiektów dla tego samego nazwanego potoku. W takim przypadku żądania mogą przejść do dowolnego z zarejestrowanych kanałów. To ustawienie jest uznawane za bezpieczne tylko wtedy, gdy są również używane kontrolery ALC.
Zobacz też
Dotyczy
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)
Inicjuje IpcChannel nowe wystąpienie klasy z określonymi właściwościami konfiguracji i ujściami.
public:
IpcChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IClientChannelSinkProvider ^ clientSinkProvider, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ serverSinkProvider, System::Security::AccessControl::CommonSecurityDescriptor ^ securityDescriptor);
public IpcChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider, System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor);
new System.Runtime.Remoting.Channels.Ipc.IpcChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IClientChannelSinkProvider * System.Runtime.Remoting.Channels.IServerChannelSinkProvider * System.Security.AccessControl.CommonSecurityDescriptor -> System.Runtime.Remoting.Channels.Ipc.IpcChannel
Public Sub New (properties As IDictionary, clientSinkProvider As IClientChannelSinkProvider, serverSinkProvider As IServerChannelSinkProvider, securityDescriptor As CommonSecurityDescriptor)
Parametry
- properties
- IDictionary
IDictionary Kolekcja określająca wartości właściwości konfiguracji, które mają być używane przez kanały klienta i serwera.
- clientSinkProvider
- IClientChannelSinkProvider
Implementacja IClientChannelSinkProvider , która ma być używana przez kanał klienta.
- serverSinkProvider
- IServerChannelSinkProvider
Implementacja IServerChannelSinkProvider używana przez kanał serwera.
- securityDescriptor
- CommonSecurityDescriptor
Deskryptor zabezpieczeń.