IpcServerChannel 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 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
.