Condividi tramite


IpcServerChannel Costruttori

Definizione

Inizializza una nuova istanza della classe IpcServerChannel.

Overload

IpcServerChannel(String)

Inizializza una nuova istanza della classe IpcServerChannel con il nome di porta IPC specificato.

IpcServerChannel(IDictionary, IServerChannelSinkProvider)

Inizializza una nuova istanza della classe IpcServerChannel con il sink e le proprietà del canale specificati.

IpcServerChannel(String, String)

Inizializza una nuova istanza della classe IpcServerChannel con il nome del canale e il nome di porta IPC specificati.

IpcServerChannel(IDictionary, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inizializza una nuova istanza della classe IpcServerChannel con il sink, il descrittore di sicurezza e le proprietà di canale specificati.

IpcServerChannel(String, String, IServerChannelSinkProvider)

Inizializza una nuova istanza della classe IpcServerChannel con il nome del canale, il nome di porta IPC e il sink specificati.

IpcServerChannel(String)

Inizializza una nuova istanza della classe IpcServerChannel con il nome di porta IPC specificato.

public:
 IpcServerChannel(System::String ^ portName);
public IpcServerChannel (string portName);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : string -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (portName As String)

Parametri

portName
String

Nome della porta IPC che deve essere utilizzata dal canale.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore.

// Create and register an IPC channel
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( L"remote" );
ChannelServices::RegisterChannel( serverChannel );
// Create and register an IPC channel
IpcServerChannel serverChannel = new IpcServerChannel("remote");
ChannelServices.RegisterChannel(serverChannel);

Si applica a

IpcServerChannel(IDictionary, IServerChannelSinkProvider)

Inizializza una nuova istanza della classe IpcServerChannel con il sink e le proprietà del canale specificati.

public:
 IpcServerChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider);
public IpcServerChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (properties As IDictionary, sinkProvider As IServerChannelSinkProvider)

Parametri

properties
IDictionary

Insieme IDictionary che specifica i valori per le proprietà di configurazione che vengono utilizzate dal canale.

sinkProvider
IServerChannelSinkProvider

Implementazione di IServerChannelSinkProvider che verrà utilizzata dal canale.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore.

// 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";
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( properties, nullptr );
// Create the server channel.
System.Collections.IDictionary properties =
    new System.Collections.Hashtable();
properties["name"] = "ipc";
properties["priority"] = "20";
properties["portName"] = "localhost:9090";
IpcServerChannel serverChannel =
    new IpcServerChannel(properties, null);

Commenti

Per altre informazioni sulle proprietà di configurazione del canale, vedere Proprietà di configurazione canale e formattatore.

Se non è necessaria la funzionalità sink, impostare il sinkProvider parametro su null.

Attenzione

Quando si imposta la exclusiveAddressUse proprietà su false nell'argomento properties , è possibile registrare diversi IpcServerChannel oggetti per la stessa pipe denominata. In tal caso, le richieste possono passare a uno dei canali registrati. Questa impostazione viene considerata sicura solo se vengono usate anche le schede di rete.

Vedi anche

Si applica a

IpcServerChannel(String, String)

Inizializza una nuova istanza della classe IpcServerChannel con il nome del canale e il nome di porta IPC specificati.

public:
 IpcServerChannel(System::String ^ name, System::String ^ portName);
public IpcServerChannel (string name, string portName);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : string * string -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (name As String, portName As String)

Parametri

name
String

Nome del canale.

portName
String

Nome della porta IPC che deve essere utilizzata dal canale.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore.

// Create the server channel.
String^ name = L"ipc";
String^ portName = L"localhost:9090";
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( name,portName );
// Create the server channel.
string name = "ipc";
string portName = "localhost:9090";
IpcServerChannel serverChannel =
    new IpcServerChannel(name, portName);

Commenti

Questo costruttore imposta la ChannelName proprietà usando il name parametro . Se si vuole registrare più di un canale, ogni canale deve avere un nome univoco.

Si applica a

IpcServerChannel(IDictionary, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inizializza una nuova istanza della classe IpcServerChannel con il sink, il descrittore di sicurezza e le proprietà di canale specificati.

public:
 IpcServerChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider, System::Security::AccessControl::CommonSecurityDescriptor ^ securityDescriptor);
public IpcServerChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider, System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IServerChannelSinkProvider * System.Security.AccessControl.CommonSecurityDescriptor -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (properties As IDictionary, sinkProvider As IServerChannelSinkProvider, securityDescriptor As CommonSecurityDescriptor)

Parametri

properties
IDictionary

Insieme IDictionary che specifica i valori per le proprietà di configurazione che vengono utilizzate dal canale.

sinkProvider
IServerChannelSinkProvider

Implementazione di IServerChannelSinkProvider che verrà utilizzata dal canale.

securityDescriptor
CommonSecurityDescriptor

Oggetto CommonSecurityDescriptor che verrà utilizzato dal canale.

Commenti

Per altre informazioni sulle proprietà di configurazione del canale, vedere Proprietà di configurazione canale e formattatore.

Se non è necessaria la funzionalità sink, impostare il sinkProvider parametro su null. Se non è necessario un descrittore di sicurezza, impostare il securityDescriptor parametro su null.

Attenzione

Quando si imposta la exclusiveAddressUse proprietà su false nell'argomento properties , è possibile registrare diversi IpcServerChannel oggetti per la stessa pipe denominata. In tal caso, le richieste possono passare a uno dei canali registrati. Questa impostazione viene considerata sicura solo se vengono usate anche le schede di rete.

Vedi anche

Si applica a

IpcServerChannel(String, String, IServerChannelSinkProvider)

Inizializza una nuova istanza della classe IpcServerChannel con il nome del canale, il nome di porta IPC e il sink specificati.

public:
 IpcServerChannel(System::String ^ name, System::String ^ portName, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider);
public IpcServerChannel (string name, string portName, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : string * string * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (name As String, portName As String, sinkProvider As IServerChannelSinkProvider)

Parametri

name
String

Nome del canale.

portName
String

Nome della porta IPC che deve essere utilizzata dal canale.

sinkProvider
IServerChannelSinkProvider

Implementazione di IServerChannelSinkProvider che verrà utilizzata dal canale.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore.

// Create the server channel.
String^ name = L"ipc";
String^ portName = L"localhost:9090";
IServerChannelSinkProvider^ sinkProvider = nullptr;
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( name,portName,sinkProvider );
// Create the server channel.
string name = "ipc";
string portName = "localhost:9090";
IServerChannelSinkProvider sinkProvider = null;
IpcServerChannel serverChannel =
    new IpcServerChannel(name, portName, sinkProvider);

Commenti

Questo costruttore imposta la ChannelName proprietà usando il name parametro . Se si vuole registrare più di un canale, ogni canale deve avere un nome univoco.

Se non è necessaria la funzionalità sink, impostare il sinkProvider parametro su null.

Si applica a