NamedPipeClientStream 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 NamedPipeClientStream třídy.
Přetížení
NamedPipeClientStream(String) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu. |
NamedPipeClientStream(String, String) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu a serveru. |
NamedPipeClientStream(String, String, PipeDirection) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu a serveru a zadaným směrem kanálu. |
NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Inicializuje novou instanci NamedPipeClientStream třídy pro zadaný úchyt kanálu se zadaným směrem kanálu. |
NamedPipeClientStream(String, String, PipeDirection, PipeOptions) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálů a serverů a zadaným směrem kanálu a možnostmi kanálu. |
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálů a serverů a zadaným směrem kanálu, možnostmi kanálu a úrovní zosobnění zabezpečení. |
NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu a serveru a zadanými možnostmi kanálu, úrovní zosobnění zabezpečení a režimem dědičnosti. |
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálů a serverů a zadaným směrem kanálu, možnostmi kanálu, úrovní zosobnění zabezpečení a režimem dědičnosti. |
NamedPipeClientStream(String)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu.
public:
NamedPipeClientStream(System::String ^ pipeName);
public NamedPipeClientStream (string pipeName);
new System.IO.Pipes.NamedPipeClientStream : string -> System.IO.Pipes.NamedPipeClientStream
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í.
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí název serveru je ".".
Výchozí PipeDirection hodnota InOutje .
Výchozí PipeOptions hodnota Noneje .
Výchozí TokenImpersonationLevel hodnota Noneje .
Výchozí HandleInheritability hodnota Noneje .
Platí pro
NamedPipeClientStream(String, String)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu a serveru.
public:
NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName);
public NamedPipeClientStream (string serverName, string pipeName);
new System.IO.Pipes.NamedPipeClientStream : string * string -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String)
Parametry
- serverName
- String
Název vzdáleného počítače, ke kterému se chcete připojit, nebo "." pro určení místního počítače.
- pipeName
- String
Název kanálu.
Výjimky
pipeName
nebo serverName
je null
.
pipeName
nebo serverName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí PipeDirection hodnota InOutje .
Výchozí PipeOptions hodnota Noneje .
Výchozí TokenImpersonationLevel hodnota Noneje .
Výchozí HandleInheritability hodnota Noneje .
Platí pro
NamedPipeClientStream(String, String, PipeDirection)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadaným názvem kanálu a serveru a zadaným směrem kanálu.
public:
NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection)
Parametry
- serverName
- String
Název vzdáleného počítače, ke kterému se chcete připojit, nebo "." pro určení místního počítače.
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
Výjimky
pipeName
nebo serverName
je null
.
pipeName
nebo serverName
je řetězec nulové délky.
Příklady
Následující příklad ukazuje metodu pro odeslání řetězce z nadřazeného procesu podřízeného procesu pomocí pojmenovaných kanálů. Tento příklad vytvoří NamedPipeClientStream objekt v podřízené procesu, který se pak připojí k kanálu v místním počítači. Příklad serveru lze vidět ve NamedPipeServerStream třídě . Tento příklad je součástí většího příkladu NamedPipeServerStream pro třídy a NamedPipeClientStream .
using System;
using System.IO;
using System.IO.Pipes;
class PipeClient
{
static void Main(string[] args)
{
using (NamedPipeClientStream pipeClient =
new NamedPipeClientStream(".", "testpipe", PipeDirection.In))
{
// Connect to the pipe or wait until the pipe is available.
Console.Write("Attempting to connect to pipe...");
pipeClient.Connect();
Console.WriteLine("Connected to pipe.");
Console.WriteLine("There are currently {0} pipe server instances open.",
pipeClient.NumberOfServerInstances);
using (StreamReader sr = new StreamReader(pipeClient))
{
// Display the read text to the console
string temp;
while ((temp = sr.ReadLine()) != null)
{
Console.WriteLine("Received from server: {0}", temp);
}
}
}
Console.Write("Press Enter to continue...");
Console.ReadLine();
}
}
Imports System.IO
Imports System.IO.Pipes
Imports System.Security.Principal
Class PipeClient
Shared Sub Main(ByVal args As String())
Dim pipeClient As New NamedPipeClientStream("localhost", _
"testpipe", PipeDirection.In, PipeOptions.None)
' Connect to the pipe or wait until the pipe is available.
Console.WriteLine("Attempting to connect to the pipe...")
pipeClient.Connect()
Console.WriteLine("Connect to the pipe.")
Console.WriteLine("There are currently {0} pipe server instances open.", _
pipeClient.NumberOfServerInstances)
Dim sr As New StreamReader(pipeClient)
Dim temp As String
temp = sr.ReadLine()
While Not temp Is Nothing
Console.WriteLine("Received from server: {0}", temp)
temp = sr.ReadLine()
End While
Console.Write("Press Enter to continue...")
Console.ReadLine()
End Sub
End Class
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí PipeOptions hodnota Noneje .
Výchozí TokenImpersonationLevel hodnota Noneje .
Výchozí HandleInheritability hodnota Noneje .
Platí pro
NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy pro zadaný úchyt kanálu se zadaným směrem kanálu.
public:
NamedPipeClientStream(System::IO::Pipes::PipeDirection direction, bool isAsync, bool isConnected, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public NamedPipeClientStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public NamedPipeClientStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.NamedPipeClientStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeClientStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeClientStream
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 NamedPipeClientStream objekt zapouzdřuje.
- Atributy
Výjimky
Datový proud byl uzavřen.
safePipeHandle
není platný popisovač.
safePipeHandle
je null
.
direction
není platná PipeDirection hodnota.
Platí pro
NamedPipeClientStream(String, String, PipeDirection, PipeOptions)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálů a serverů a zadaným směrem kanálu a možnostmi kanálu.
public:
NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, System::IO::Pipes::PipeOptions options);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection * System.IO.Pipes.PipeOptions -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection, options As PipeOptions)
Parametry
- serverName
- String
Název vzdáleného počítače, ke kterému se chcete připojit, nebo "." pro určení místního počítače.
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak otevřít nebo vytvořit kanál.
Výjimky
pipeName
nebo serverName
je null
.
pipeName
nebo serverName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
options
není platná PipeOptions hodnota.
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí TokenImpersonationLevel hodnota Noneje .
Výchozí HandleInheritability hodnota Noneje .
Platí pro
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálu a serveru a zadaným směrem kanálu, možnostmi kanálu a úrovní zosobnění zabezpečení.
public:
NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, System::IO::Pipes::PipeOptions options, System::Security::Principal::TokenImpersonationLevel impersonationLevel);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection, options As PipeOptions, impersonationLevel As TokenImpersonationLevel)
Parametry
- serverName
- String
Název vzdáleného počítače, ke kterému se chcete připojit, nebo "." pro určení místního počítače.
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak otevřít nebo vytvořit kanál.
- impersonationLevel
- TokenImpersonationLevel
Jedna z hodnot výčtu, která určuje úroveň zosobnění zabezpečení.
Výjimky
pipeName
nebo serverName
je null
.
pipeName
nebo serverName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
impersonationLevel
není platná TokenImpersonationLevel hodnota.
Poznámky
Tento konstruktor používá výchozí HandleInheritability hodnotu .None
Platí pro
NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability)
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálu a serveru a zadanými možnostmi kanálu, úrovní zosobnění zabezpečení a režimem dědičnosti.
public:
NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeAccessRights desiredAccessRights, System::IO::Pipes::PipeOptions options, System::Security::Principal::TokenImpersonationLevel impersonationLevel, System::IO::HandleInheritability inheritability);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeAccessRights desiredAccessRights, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeAccessRights desiredAccessRights, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeAccessRights * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeClientStream
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeAccessRights * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, desiredAccessRights As PipeAccessRights, options As PipeOptions, impersonationLevel As TokenImpersonationLevel, inheritability As HandleInheritability)
Parametry
- serverName
- String
Název vzdáleného počítače, ke kterému se chcete připojit, nebo "." pro určení místního počítače.
- pipeName
- String
Název kanálu.
- desiredAccessRights
- PipeAccessRights
Jedna z hodnot výčtu, která určuje požadovaná přístupová práva kanálu.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak kanál otevřít nebo vytvořit.
- impersonationLevel
- TokenImpersonationLevel
Jedna z hodnot výčtu, která určuje úroveň zosobnění zabezpečení.
- inheritability
- HandleInheritability
Jedna z hodnot výčtu, která určuje, zda bude podkladový popisovač děditelný podřízenými procesy.
- Atributy
Výjimky
pipeName
nebo serverName
je null
.
pipeName
nebo serverName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
impersonationLevel
není platná TokenImpersonationLevel hodnota.
-nebo-
inheritability
není platná HandleInheritability hodnota.
Poznámky
Směr potrubí pro tento konstruktor je určen parametrem desiredAccessRights
. Pokud je ReadDatahodnota desiredAccessRights
, směr potrubí bude In. Pokud je WriteDatahodnota , desiredAccessRights
směr potrubí bude Out. Pokud hodnota desiredAccessRights
obsahuje obě ReadData hodnoty a WriteData, směr potrubí bude InOut.
Platí pro
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálu a serveru a zadaným směrem kanálu, možnostmi kanálu, úrovní zosobnění zabezpečení a režimem dědičnosti.
public:
NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, System::IO::Pipes::PipeOptions options, System::Security::Principal::TokenImpersonationLevel impersonationLevel, System::IO::HandleInheritability inheritability);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection, options As PipeOptions, impersonationLevel As TokenImpersonationLevel, inheritability As HandleInheritability)
Parametry
- serverName
- String
Název vzdáleného počítače, ke kterému se chcete připojit, nebo "." pro určení místního počítače.
- pipeName
- String
Název kanálu.
- direction
- PipeDirection
Jedna z hodnot výčtu, která určuje směr potrubí.
- options
- PipeOptions
Jedna z hodnot výčtu, která určuje, jak kanál otevřít nebo vytvořit.
- impersonationLevel
- TokenImpersonationLevel
Jedna z hodnot výčtu, která určuje úroveň zosobnění zabezpečení.
- inheritability
- HandleInheritability
Jedna z hodnot výčtu, která určuje, zda bude podkladový popisovač děditelný podřízenými procesy.
Výjimky
pipeName
nebo serverName
je null
.
pipeName
nebo serverName
je řetězec nulové délky.
pipeName
je nastavená na anonymní.
-nebo-
direction
není platná PipeDirection hodnota.
-nebo-
options
není platná PipeOptions hodnota.
-nebo-
impersonationLevel
není platná TokenImpersonationLevel hodnota.
-nebo-
inheritability
není platná HandleInheritability hodnota.