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í
| Name | Description |
|---|---|
| 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ými názvy kanálu a serveru. |
| NamedPipeClientStream(PipeDirection, Boolean, SafePipeHandle) | |
| NamedPipeClientStream(String, String, PipeDirection) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálu a serveru a zadaným směrem kanálu. |
| NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Zastaralé.
Inicializuje novou instanci NamedPipeClientStream třídy pro zadaný popisovač potrubí se zadaným směrem kanálu. |
| NamedPipeClientStream(String, String, PipeDirection, PipeOptions) |
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy kanálu a serveru 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álu a serveru 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ý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. |
| NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability) |
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. |
NamedPipeClientStream(String)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- 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 potrubí.
Výjimky
pipeName je null.
pipeName je řetězec nulové délky.
pipeName je nastavena na anonymní.
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí název serveru ".".
Výchozí PipeDirection hodnota InOut.
Výchozí PipeOptions hodnota None.
Výchozí TokenImpersonationLevel hodnota None.
Výchozí HandleInheritability hodnota None.
Platí pro
NamedPipeClientStream(String, String)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Inicializuje novou instanci NamedPipeClientStream třídy se zadanými názvy 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 ". zadejte místní počítač.
- pipeName
- String
Název potrubí.
Výjimky
pipeName nebo serverName je null.
pipeName nebo serverName je řetězec nulové délky.
pipeName je nastavena na anonymní.
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí PipeDirection hodnota InOut.
Výchozí PipeOptions hodnota None.
Výchozí TokenImpersonationLevel hodnota None.
Výchozí HandleInheritability hodnota None.
Platí pro
NamedPipeClientStream(PipeDirection, Boolean, SafePipeHandle)
- Zdroj:
- NamedPipeClientStream.cs
public:
NamedPipeClientStream(System::IO::Pipes::PipeDirection direction, bool isAsync, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public NamedPipeClientStream(System.IO.Pipes.PipeDirection direction, bool isAsync, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.NamedPipeClientStream : System.IO.Pipes.PipeDirection * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (direction As PipeDirection, isAsync As Boolean, safePipeHandle As SafePipeHandle)
Parametry
- direction
- PipeDirection
- isAsync
- Boolean
- safePipeHandle
- SafePipeHandle
Platí pro
NamedPipeClientStream(String, String, PipeDirection)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- 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.
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 ". zadejte místní počítač.
- pipeName
- String
Název potrubí.
- 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 odeslání řetězce z nadřazeného procesu do podřízeného procesu pomocí pojmenovaných kanálů. Tento příklad vytvoří NamedPipeClientStream objekt v podřízeného procesu, který se pak připojí k kanálu v místním počítači. Příklad serveru je vidět ve NamedPipeServerStream třídě. Tento příklad je součástí většího příkladu poskytovaného NamedPipeServerStream pro třídy a NamedPipeClientStream třídy.
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 None.
Výchozí TokenImpersonationLevel hodnota None.
Výchozí HandleInheritability hodnota None.
Platí pro
NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Upozornění
This constructor has been deprecated and argument bool isConnected does not have any effect. Use NamedPipeClientStream(PipeDirection direction, bool isAsync, SafePipeHandle safePipeHandle) instead.
Inicializuje novou instanci NamedPipeClientStream třídy pro zadaný popisovač potrubí 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.Obsolete("This constructor has been deprecated and argument bool isConnected does not have any effect. Use NamedPipeClientStream(PipeDirection direction, bool isAsync, SafePipeHandle safePipeHandle) instead.", DiagnosticId="SYSLIB0063", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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.Obsolete("This constructor has been deprecated and argument bool isConnected does not have any effect. Use NamedPipeClientStream(PipeDirection direction, bool isAsync, SafePipeHandle safePipeHandle) instead.", DiagnosticId="SYSLIB0063", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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
truek označení, že popisovač byl otevřen asynchronně; v opačném případě . false
- isConnected
- Boolean
truek označení, že potrubí je připojeno; v opačném případě . false
- safePipeHandle
- SafePipeHandle
Bezpečný popisovač potrubí, který tento NamedPipeClientStream objekt zapouzdřuje.
- Atributy
Výjimky
Stream 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
- 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 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 ". zadejte místní počítač.
- pipeName
- String
Název potrubí.
- 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 nastavena na anonymní.
-or-
direction není platná PipeDirection hodnota.
-or-
options není platná PipeOptions hodnota.
Poznámky
Tento konstruktor používá následující výchozí hodnoty:
Výchozí TokenImpersonationLevel hodnota None.
Výchozí HandleInheritability hodnota None.
Platí pro
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- 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 ". zadejte místní počítač.
- pipeName
- String
Název potrubí.
- 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 nastavena na anonymní.
-or-
direction není platná PipeDirection hodnota.
-or-
options není platná PipeOptions hodnota.
-or-
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 ". zadejte místní počítač.
- pipeName
- String
Název potrubí.
- 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 otevřít nebo vytvořit kanál.
- 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č zděděn podřízenými procesy.
- Atributy
Výjimky
pipeName nebo serverName je null.
pipeName nebo serverName je řetězec nulové délky.
pipeName je nastavena na anonymní.
-or-
options není platná PipeOptions hodnota.
-or-
impersonationLevel není platná TokenImpersonationLevel hodnota.
-or-
inheritability není platná HandleInheritability hodnota.
Poznámky
Směr potrubí pro tento konstruktor je určen parametrem desiredAccessRights .
desiredAccessRights Pokud je ReadDatahodnota , směr potrubí bude In. Pokud je WriteDatahodnota desiredAccessRights , směr potrubí bude Out. Pokud hodnota desiredAccessRights zahrnuje obě ReadData 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
- 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 ". zadejte místní počítač.
- pipeName
- String
Název potrubí.
- 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í.
- inheritability
- HandleInheritability
Jedna z hodnot výčtu, která určuje, zda bude podkladový popisovač zděděn podřízenými procesy.
Výjimky
pipeName nebo serverName je null.
pipeName nebo serverName je řetězec nulové délky.
pipeName je nastavena na anonymní.
-or-
direction není platná PipeDirection hodnota.
-or-
options není platná PipeOptions hodnota.
-or-
impersonationLevel není platná TokenImpersonationLevel hodnota.
-or-
inheritability není platná HandleInheritability hodnota.