IpcChannel Costruttori

Definizione

Inizializza una nuova istanza della classe IpcChannel.

Overload

Nome Descrizione
IpcChannel()

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

IpcChannel(String)

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

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

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

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

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

IpcChannel()

Inizializza una nuova istanza della IpcChannel classe , attivando solo un canale client e non un canale 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 IpcChannel classe con un canale server in ascolto 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 IpcChannel classe con le proprietà e i sink di configurazione 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

Raccolta IDictionary che specifica i valori per le proprietà di configurazione da utilizzare dai canali client e server.

clientSinkProvider
IClientChannelSinkProvider

Implementazione IClientChannelSinkProvider da usare dal canale client.

serverSinkProvider
IServerChannelSinkProvider

Implementazione IServerChannelSinkProvider da utilizzare dal canale del 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

I sink di canale forniscono un punto di plug-in che consente l'accesso ai messaggi sottostanti che passano attraverso il canale, nonché 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.

Si applica a

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inizializza una nuova istanza della IpcChannel classe con le proprietà e i sink di configurazione 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

Raccolta IDictionary che specifica i valori per le proprietà di configurazione da utilizzare dai canali client e server.

clientSinkProvider
IClientChannelSinkProvider

Implementazione IClientChannelSinkProvider da usare dal canale client.

serverSinkProvider
IServerChannelSinkProvider

Implementazione IServerChannelSinkProvider da utilizzare dal canale del server.

securityDescriptor
CommonSecurityDescriptor

Descrittore di sicurezza.

Si applica a