IpcChannel Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av IpcChannel klassen.
Överlagringar
| Name | Description |
|---|---|
| IpcChannel() |
Initierar en ny instans av IpcChannel klassen, aktiverar endast en klientkanal och inte en serverkanal. |
| IpcChannel(String) |
Initierar en ny instans av IpcChannel klassen med en serverkanal som lyssnar på den angivna IPC-porten. |
| IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider) |
Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare. |
| IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor) |
Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare. |
IpcChannel()
Initierar en ny instans av IpcChannel klassen, aktiverar endast en klientkanal och inte en serverkanal.
public:
IpcChannel();
public IpcChannel();
Public Sub New ()
Exempel
Följande kodexempel visar hur du använder den här konstruktorn. Det här kodexemplet är en del av ett större exempel för IpcChannel klassen.
// Create the channel.
IpcChannel^ channel = gcnew IpcChannel;
// Create the channel.
IpcChannel channel = new IpcChannel();
Gäller för
IpcChannel(String)
Initierar en ny instans av IpcChannel klassen med en serverkanal som lyssnar på den angivna IPC-porten.
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)
Parametrar
- portName
- String
Namnet på IPC-porten.
Exempel
Följande kodexempel visar hur du använder den här konstruktorn. Det här kodexemplet är en del av ett större exempel för IpcChannel klassen.
// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
new IpcChannel("localhost:9090");
Gäller för
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)
Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare.
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)
Parametrar
- properties
- IDictionary
En IDictionary samling som anger värden för konfigurationsegenskaper som ska användas av klient- och serverkanalerna.
- clientSinkProvider
- IClientChannelSinkProvider
Implementeringen IClientChannelSinkProvider som ska användas av klientkanalen.
- serverSinkProvider
- IServerChannelSinkProvider
Implementeringen IServerChannelSinkProvider som ska användas av serverkanalen.
Exempel
Följande kodexempel visar hur du använder den här konstruktorn. Det här kodexemplet är en del av ett större exempel för IpcChannel klassen.
// 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);
Kommentarer
Mer information om egenskaper för kanalkonfiguration finns i Konfigurationsegenskaper för kanal och formatering.
Kanalmottagare tillhandahåller ett plugin-program som ger åtkomst till underliggande meddelanden som flödar genom kanalen samt den ström som används av transportmekanismen för att skicka meddelanden till ett fjärrobjekt. Kanalmottagare ansvarar också för att transportera meddelanden mellan klienten och servern. Kanalmottagare länkas samman i en kedja och alla kanalmeddelanden flödar genom den här kedjan med mottagare innan meddelandet slutligen serialiseras och transporteras. Om du inte behöver mottagarfunktioner ställer du in parametrarna clientSinkProvider och serverSinkProvider på null.
Caution
När du anger egenskapen exclusiveAddressUse till false i properties argumentet kan flera IpcServerChannel objekt registreras för samma namngivna pipe. I sådana fall kan begäranden gå till någon av de registrerade kanalerna. Den här inställningen anses vara säker endast om ALC:er också används.
Se även
Gäller för
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)
Initierar en ny instans av IpcChannel klassen med de angivna konfigurationsegenskaperna och mottagare.
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)
Parametrar
- properties
- IDictionary
En IDictionary samling som anger värden för konfigurationsegenskaper som ska användas av klient- och serverkanalerna.
- clientSinkProvider
- IClientChannelSinkProvider
Implementeringen IClientChannelSinkProvider som ska användas av klientkanalen.
- serverSinkProvider
- IServerChannelSinkProvider
Implementeringen IServerChannelSinkProvider som ska användas av serverkanalen.
- securityDescriptor
- CommonSecurityDescriptor
Säkerhetsbeskrivningen.