IpcChannel Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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ù grande 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ù grande 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ù grande 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 canale e formattatore.
I sink di canale forniscono un punto 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 sono collegati insieme in una catena e tutti i messaggi di canale vengono trasmessi attraverso questa catena di sink prima che il messaggio venga finalmente 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 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
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.