IpcChannel Costruttori

Definizione

Inizializza una nuova istanza della classe IpcChannel.

Overload

IpcChannel()

Inizializza una nuova istanza della classe IpcChannel attivando solo un canale del client e non un canale del server.

IpcChannel(String)

Inizializza una nuova istanza della classe IpcChannel con un canale server in attesa sulla porta IPC specificata.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inizializza una nuova istanza della classe IpcChannel con le proprietà di configurazione e i sink specificati.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inizializza una nuova istanza della classe IpcChannel con le proprietà di configurazione e i sink specificati.

IpcChannel()

Inizializza una nuova istanza della classe IpcChannel attivando solo un canale del client e non un canale del server.

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

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore. Questo esempio di codice fa parte di un esempio più ampio fornito per la IpcChannel classe .

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

Si applica a

IpcChannel(String)

Inizializza una nuova istanza della classe IpcChannel con un canale server in attesa sulla porta IPC specificata.

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)

Parametri

portName
String

Nome della porta IPC.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore. Questo esempio di codice fa parte di un esempio più ampio fornito per la IpcChannel classe .

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

Si applica a

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inizializza una nuova istanza della classe IpcChannel con le proprietà di configurazione e i sink specificati.

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)

Parametri

properties
IDictionary

Insieme IDictionary che specifica i valori per le proprietà di configurazione che verranno utilizzate dai canali client e server.

clientSinkProvider
IClientChannelSinkProvider

Implementazione di IClientChannelSinkProvider che verrà utilizzata dal canale client.

serverSinkProvider
IServerChannelSinkProvider

Implementazione di IServerChannelSinkProvider che verrà utilizzata dal canale server.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo costruttore. Questo esempio di codice fa parte di un esempio più ampio fornito per la IpcChannel classe .

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

Commenti

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

I sink di canale forniscono un punto di plug-in che consente l'accesso ai messaggi sottostanti che passano attraverso il canale e il flusso usato dal meccanismo di trasporto per inviare messaggi a un oggetto remoto. I sink di canale sono anche responsabili del trasporto di messaggi tra il client e il server. I sink di canale vengono collegati in una catena e tutti i messaggi del canale passano attraverso questa catena di sink prima che il messaggio venga infine serializzato e trasportato. Se non è necessaria la funzionalità sink, impostare i clientSinkProvider parametri e serverSinkProvider su null.

Attenzione

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

Vedi anche

Si applica a

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inizializza una nuova istanza della classe IpcChannel con le proprietà di configurazione e i sink specificati.

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)

Parametri

properties
IDictionary

Insieme IDictionary che specifica i valori per le proprietà di configurazione che verranno utilizzate dai canali client e server.

clientSinkProvider
IClientChannelSinkProvider

Implementazione di IClientChannelSinkProvider che verrà utilizzata dal canale client.

serverSinkProvider
IServerChannelSinkProvider

Implementazione di IServerChannelSinkProvider che verrà utilizzata dal canale server.

securityDescriptor
CommonSecurityDescriptor

Descrittore di sicurezza.

Si applica a