Sdílet prostřednictvím


NamedPipeClientStream Konstruktory

Definice

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:

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:

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.

pipeName je nastavená na anonymní.

-nebo-

direction není platná PipeDirection hodnota.

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:

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

truechcete-li označit, ž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ý ú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:

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.

Platí pro