NamedPipeServerStream Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci NamedPipeServerStream třídy.
Přetížení
NamedPipeServerStream(String) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu, doporučenými velikostmi vyrovnávací paměti, zabezpečením kanálu a režimem dědičnosti. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu, doporučenými velikostmi vyrovnávací paměti a zabezpečením kanálu. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu a doporučenými velikostmi vyrovnávací paměti. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu a možnostmi kanálu. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu, doporučenými velikostmi vyrovnávací paměti, zabezpečením kanálu, režimem dědičnosti a přístupovými právy kanálu. |
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Inicializuje novou instanci NamedPipeServerStream třídy ze zadaného úchytu potrubí. |
NamedPipeServerStream(String, PipeDirection, Int32) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu a maximálním počtem instancí serveru. |
NamedPipeServerStream(String, PipeDirection) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu a směrem kanálu. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru a režimem přenosu. |
NamedPipeServerStream(String)
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu.
public:
NamedPipeServerStream(System::String ^ pipeName);
public NamedPipeServerStream (string pipeName);
new System.IO.Pipes.NamedPipeServerStream : string -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String)
Parametry
- pipeName
- String
Název kanálu.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Výchozí směr potrubí pro InOut.
Maximální počet instancí serveru, které sdílejí stejný název, je nastavený na 1.
Hodnota PipeTransmissionModeByte.
Hodnota PipeOptionsNone.
Výchozí velikosti vstupní a výstupní vyrovnávací paměti.
Žádné zabezpečení potrubí.
Hodnota HandleInheritabilityNone.
Není zadáno žádné další PipeAccessRights.
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu, doporučenými velikostmi vyrovnávací paměti, zabezpečením kanálu a režimem dědičnosti.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity, System::IO::HandleInheritability inheritability);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, inheritability As HandleInheritability)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z hodnot výčtu, která určuje režim přenosu potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak kanál otevřít nebo vytvořit.
- inBufferSize
- Int32
Kladná hodnota větší než 0, která označuje velikost vstupní vyrovnávací paměti.
- outBufferSize
- Int32
Kladná hodnota větší než 0, která označuje velikost výstupní vyrovnávací paměti.
- pipeSecurity
- PipeSecurity
Objekt, který určuje řízení přístupu a zabezpečení auditu kanálu.
- inheritability
- HandleInheritability
Jedna z hodnot výčtu, která určuje, zda podkladový popisovač může být zděděna podřízenými procesy.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 označuje MaxAllowedServerInstances)
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
inBufferSize
je negativní.
-nebo-
inheritability
není platná HandleInheritability hodnota.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který nemá žádné zadané další PipeAccessRights.
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu, doporučenými velikostmi vyrovnávací paměti a zabezpečením kanálu.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z hodnot výčtu, která určuje režim přenosu potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak kanál otevřít nebo vytvořit.
- inBufferSize
- Int32
Kladná hodnota větší než 0, která označuje velikost vstupní vyrovnávací paměti.
- outBufferSize
- Int32
Kladná hodnota větší než 0, která označuje velikost výstupní vyrovnávací paměti.
- pipeSecurity
- PipeSecurity
Objekt, který určuje řízení přístupu a zabezpečení auditu kanálu.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 označuje MaxAllowedServerInstances)
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
inBufferSize
je negativní.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Výchozí HandleInheritability hodnota je None.
Není zadáno žádné další PipeAccessRights.
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrováním kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu a doporučenými vstupními a odchozími velikostmi vyrovnávací paměti.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z hodnot výčtu, která určuje režim přenosu potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak otevřít nebo vytvořit kanál.
- inBufferSize
- Int32
Kladná hodnota větší než 0, která označuje velikost vstupní vyrovnávací paměti.
- outBufferSize
- Int32
Kladná hodnota větší než 0, která označuje velikost výstupní vyrovnávací paměti.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 označuje MaxAllowedServerInstances)
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
inBufferSize
je negativní.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Žádné další zabezpečení kanálu.
Výchozí HandleInheritability hodnota Noneje .
Není zadáno žádné další .PipeAccessRights
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu a možnostmi kanálu.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z hodnot výčtu, která určuje režim přenosu potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak otevřít nebo vytvořit kanál.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 znamená MaxAllowedServerInstances)
-nebo-
options
není platná PipeOptions hodnota.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Výchozí velikosti vstupní a výstupní vyrovnávací paměti.
Žádné zabezpečení potrubí.
Hodnota HandleInheritabilityNone.
Není zadáno žádné další .PipeAccessRights
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru, režimem přenosu, možnostmi kanálu, doporučenými vstupními a odchozími vyrovnávacími paměťmi, zabezpečením kanálu, režimem dědičnosti a přístupovými právy kanálu.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity, System::IO::HandleInheritability inheritability, System::IO::Pipes::PipeAccessRights additionalAccessRights);
[System.Security.SecurityCritical]
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability, System.IO.Pipes.PipeAccessRights additionalAccessRights);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability, System.IO.Pipes.PipeAccessRights additionalAccessRights);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, inheritability As HandleInheritability, additionalAccessRights As PipeAccessRights)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z hodnot výčtu, která určuje režim přenosu potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak otevřít nebo vytvořit kanál.
- inBufferSize
- Int32
Velikost vstupní vyrovnávací paměti.
- outBufferSize
- Int32
Velikost výstupní vyrovnávací paměti.
- pipeSecurity
- PipeSecurity
Objekt, který určuje řízení přístupu a audit zabezpečení kanálu.
- inheritability
- HandleInheritability
Jedna z hodnot výčtu, která určuje, zda podkladový popisovač může být zděděna podřízenými procesy.
- additionalAccessRights
- PipeAccessRights
Jedna z hodnot výčtu, která určuje přístupová práva kanálu.
- Atributy
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 znamená MaxAllowedServerInstances)
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
inBufferSize
je negativní.
-nebo-
inheritability
není platná HandleInheritability hodnota.
-nebo-
additionalAccessRights
není platná PipeAccessRights hodnota.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Platí pro
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
Inicializuje novou instanci NamedPipeServerStream třídy ze zadaného úchytu kanálu.
public:
NamedPipeServerStream(System::IO::Pipes::PipeDirection direction, bool isAsync, bool isConnected, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public NamedPipeServerStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public NamedPipeServerStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (direction As PipeDirection, isAsync As Boolean, isConnected As Boolean, safePipeHandle As SafePipeHandle)
Parametry
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- isAsync
- Boolean
true
chcete-li označit, že popisovač byl otevřen asynchronně; v opačném případě . false
- isConnected
- Boolean
true
k označení, že potrubí je připojeno; v opačném případě . false
- safePipeHandle
- SafePipeHandle
Bezpečný úchyt pro potrubí, který tento NamedPipeServerStream objekt zapouzdřuje.
- Atributy
Výjimky
direction
není platná PipeDirection hodnota.
safePipeHandle
je null
.
safePipeHandle
je neplatný popisovač.
safePipeHandle
není platný úchyt potrubí.
-nebo-
Byl překročen maximální počet instancí serveru.
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32)
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu a maximálním počtem instancí serveru.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
Je vyžadováno nezáporné číslo.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 znamená MaxAllowedServerInstances)
-nebo-
None nebo Inheritable se vyžaduje.
-nebo-
Přístupová práva jsou omezená na ChangePermissions příznaky , TakeOwnership a AccessSystemSecurity .
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Výchozí hodnota 1 pro maximální počet instancí serveru, které sdílejí stejný název.
Výchozí PipeTransmissionMode hodnota je Byte.
Hodnota PipeOptionsNone.
Výchozí velikosti vstupní a výstupní vyrovnávací paměti.
Žádné zabezpečení potrubí.
Hodnota HandleInheritabilityNone.
Není zadáno žádné další PipeAccessRights.
Platí pro
NamedPipeServerStream(String, PipeDirection)
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu a směrem kanálu.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Příklady
Následující příklad ukazuje metodu pro odeslání řetězce z nadřazeného procesu do podřízeného procesu pomocí pojmenovaných kanálů. Tento příklad vytvoří NamedPipeServerStream objekt v nadřazené procesu. Objekt NamedPipeServerStream má PipeDirection hodnotu Out, která pak blokuje, dokud NamedPipeClientStream objekt nenaváže připojení k aktuálnímu NamedPipeServerStream objektu.
using System;
using System.IO;
using System.IO.Pipes;
class PipeServer
{
static void Main()
{
using (NamedPipeServerStream pipeServer =
new NamedPipeServerStream("testpipe", PipeDirection.Out))
{
Console.WriteLine("NamedPipeServerStream object created.");
// Wait for a client to connect
Console.Write("Waiting for client connection...");
pipeServer.WaitForConnection();
Console.WriteLine("Client connected.");
try
{
// Read user input and send that to the client process.
using (StreamWriter sw = new StreamWriter(pipeServer))
{
sw.AutoFlush = true;
Console.Write("Enter text: ");
sw.WriteLine(Console.ReadLine());
}
}
// Catch the IOException that is raised if the pipe is broken
// or disconnected.
catch (IOException e)
{
Console.WriteLine("ERROR: {0}", e.Message);
}
}
}
}
Imports System.IO
Imports System.IO.Pipes
Class PipeServer
Shared Sub Main()
Dim pipeServer As New NamedPipeServerStream("testpipe", PipeDirection.Out)
Console.WriteLine("NamedPipeServerStream object created.")
' Wait for a client to connect
Console.Write("Waiting for a client connection...")
pipeServer.WaitForConnection()
Console.WriteLine("Client connected.")
Try
'Read user input and send that to the client process.
Dim sw As New StreamWriter(pipeServer)
sw.AutoFlush = True
Console.Write("Enter Text: ")
sw.WriteLine(Console.ReadLine())
Catch ex As IOException
' Catch the IOException that is raised if the pipe is broken
' or disconnected
Console.WriteLine("ERROR: {0}", ex.Message)
End Try
End Sub
End Class
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Hodnota PipeTransmissionModeByte.
Hodnota PipeOptionsNone.
Výchozí velikosti vstupní a výstupní vyrovnávací paměti.
Žádné zabezpečení potrubí.
Hodnota HandleInheritabilityNone.
Není zadáno žádné další PipeAccessRights.
Platí pro
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
- Zdroj:
- NamedPipeServerStream.cs
Inicializuje novou instanci NamedPipeServerStream třídy se zadaným názvem kanálu, směrem kanálu, maximálním počtem instancí serveru a režimem přenosu.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode)
Parametry
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- maxNumberOfServerInstances
- Int32
Maximální počet instancí serveru, které sdílejí stejný název. Tuto hodnotu můžete předat MaxAllowedServerInstances .
- transmissionMode
- PipeTransmissionMode
Jedna z hodnot výčtu, která určuje režim přenosu potrubí.
Výjimky
pipeName
je null
.
pipeName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
maxNumberofServerInstances
je menší než -1 nebo větší než 254 (-1 označuje MaxAllowedServerInstances)
pipeName
obsahuje dvojtečku (":").
Byl překročen maximální počet instancí serveru.
Poznámky
Tento konstruktor vytvoří NamedPipeServerStream objekt, který má následující vlastnosti:
Výchozí PipeOptions hodnota je None.
Výchozí velikosti vstupní a výstupní vyrovnávací paměti.
Žádné zabezpečení potrubí.
Hodnota HandleInheritabilityNone.
Není zadáno žádné další PipeAccessRights.