IpcChannel Konstruktorer

Definition

Initierar en ny instans av IpcChannel klassen.

Överlagringar

Name Description
IpcChannel()

Initierar en ny instans av IpcChannel klassen, aktiverar endast en klientkanal och inte en serverkanal.

IpcChannel(String)

Initierar en ny instans av IpcChannel klassen med en serverkanal som lyssnar på den angivna IPC-porten.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare.

IpcChannel()

Initierar en ny instans av IpcChannel klassen, aktiverar endast en klientkanal och inte en serverkanal.

public:
 IpcChannel();
public IpcChannel();
Public Sub New ()

Exempel

Följande kodexempel visar hur du använder den här konstruktorn. Det här kodexemplet är en del av ett större exempel för IpcChannel klassen.

// Create the channel.
IpcChannel^ channel = gcnew IpcChannel;
// Create the channel.
IpcChannel channel = new IpcChannel();

Gäller för

IpcChannel(String)

Initierar en ny instans av IpcChannel klassen med en serverkanal som lyssnar på den angivna IPC-porten.

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)

Parametrar

portName
String

Namnet på IPC-porten.

Exempel

Följande kodexempel visar hur du använder den här konstruktorn. Det här kodexemplet är en del av ett större exempel för IpcChannel klassen.

// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
    new IpcChannel("localhost:9090");

Gäller för

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare.

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)

Parametrar

properties
IDictionary

En IDictionary samling som anger värden för konfigurationsegenskaper som ska användas av klient- och serverkanalerna.

clientSinkProvider
IClientChannelSinkProvider

Implementeringen IClientChannelSinkProvider som ska användas av klientkanalen.

serverSinkProvider
IServerChannelSinkProvider

Implementeringen IServerChannelSinkProvider som ska användas av serverkanalen.

Exempel

Följande kodexempel visar hur du använder den här konstruktorn. Det här kodexemplet är en del av ett större exempel för IpcChannel klassen.

// 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);

Kommentarer

Mer information om egenskaper för kanalkonfiguration finns i Konfigurationsegenskaper för kanal och formatering.

Kanalmottagare tillhandahåller ett plugin-program som ger åtkomst till underliggande meddelanden som flödar genom kanalen samt den ström som används av transportmekanismen för att skicka meddelanden till ett fjärrobjekt. Kanalmottagare ansvarar också för att transportera meddelanden mellan klienten och servern. Kanalmottagare länkas samman i en kedja och alla kanalmeddelanden flödar genom den här kedjan med mottagare innan meddelandet slutligen serialiseras och transporteras. Om du inte behöver mottagarfunktioner ställer du in parametrarna clientSinkProvider och serverSinkProvidernull.

Caution

När du anger egenskapen exclusiveAddressUse till false i properties argumentet kan flera IpcServerChannel objekt registreras för samma namngivna pipe. I sådana fall kan begäranden gå till någon av de registrerade kanalerna. Den här inställningen anses vara säker endast om ALC:er också används.

Se även

Gäller för

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare.

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)

Parametrar

properties
IDictionary

En IDictionary samling som anger värden för konfigurationsegenskaper som ska användas av klient- och serverkanalerna.

clientSinkProvider
IClientChannelSinkProvider

Implementeringen IClientChannelSinkProvider som ska användas av klientkanalen.

serverSinkProvider
IServerChannelSinkProvider

Implementeringen IServerChannelSinkProvider som ska användas av serverkanalen.

securityDescriptor
CommonSecurityDescriptor

Säkerhetsbeskrivningen.

Gäller för