Udostępnij za pośrednictwem


NamedPipeClientStream Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy NamedPipeClientStream.

Przeciążenia

NamedPipeClientStream(String)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy o określonej nazwie potoku.

NamedPipeClientStream(String, String)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów.

NamedPipeClientStream(String, String, PipeDirection)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów oraz określonym kierunkiem potoku.

NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Inicjuje nowe wystąpienie NamedPipeClientStream klasy dla określonego uchwytu potoku z określonym kierunkiem potoku.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów oraz określonymi opcjami kierunku potoku i potoku.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów oraz określonym kierunkiem potoku, opcjami potoku i poziomem personifikacji zabezpieczeń.

NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów oraz określonymi opcjami potoku, poziomem personifikacji zabezpieczeń i trybem dziedziczenia.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)

Inicjuje nowe wystąpienie NamedPipeClientStream klasy z określonymi nazwami potoków i serwerów oraz określonym kierunkiem potoku, opcjami potoku, poziomem personifikacji zabezpieczeń i trybem dziedziczenia.

NamedPipeClientStream(String)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje NamedPipeClientStream nowe wystąpienie klasy o określonej nazwie potoku.

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

Nazwa potoku.

Wyjątki

pipeName to null.

pipeName jest ciągiem o zerowej długości.

pipeName parametr ma wartość "anonymous" (anonimowe).

Uwagi

Ten konstruktor używa następujących wartości domyślnych:

Dotyczy

NamedPipeClientStream(String, String)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów.

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

Nazwa komputera zdalnego do nawiązania połączenia lub "." w celu określenia komputera lokalnego.

pipeName
String

Nazwa potoku.

Wyjątki

pipeName lub serverName ma wartość null.

pipeName lub serverName jest ciągiem o zerowej długości.

pipeName parametr ma wartość "anonymous" (anonimowe).

Uwagi

Ten konstruktor używa następujących wartości domyślnych:

Dotyczy

NamedPipeClientStream(String, String, PipeDirection)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów oraz określonym kierunkiem potoku.

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

Nazwa komputera zdalnego do nawiązania połączenia lub "." w celu określenia komputera lokalnego.

pipeName
String

Nazwa potoku.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.

Wyjątki

pipeName lub serverName ma wartość null.

pipeName lub serverName jest ciągiem o zerowej długości.

pipeName parametr ma wartość "anonymous" (anonimowe).

-lub-

direction jest nieprawidłową PipeDirection wartością.

Przykłady

W poniższym przykładzie pokazano metodę wysyłania ciągu z procesu nadrzędnego do procesu podrzędnego przy użyciu nazwanych potoków. W tym przykładzie tworzony jest NamedPipeClientStream obiekt w procesie podrzędnym, który następnie łączy się z potokiem na komputerze lokalnym. Przykład serwera można zobaczyć w NamedPipeServerStream klasie . Ten przykład jest częścią większego przykładu udostępnionego NamedPipeServerStream dla klas i 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

Uwagi

Ten konstruktor używa następujących wartości domyślnych:

Dotyczy

NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje nowe wystąpienie NamedPipeClientStream klasy dla określonego uchwytu potoku z określonym kierunkiem potoku.

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 wartości wyliczenia, która określa kierunek potoku.

isAsync
Boolean

true aby wskazać, że dojście zostało otwarte asynchronicznie; w przeciwnym razie , false.

isConnected
Boolean

true aby wskazać, że rura jest połączona; w przeciwnym razie , false.

safePipeHandle
SafePipeHandle

Bezpieczny uchwyt dla potoku, który ten NamedPipeClientStream obiekt będzie hermetyzować.

Atrybuty

Wyjątki

Strumień został zamknięty.

safePipeHandle nie jest prawidłowym dojściem.

safePipeHandle to null.

direction jest nieprawidłową PipeDirection wartością.

Dotyczy

NamedPipeClientStream(String, String, PipeDirection, PipeOptions)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoków i serwerów oraz określonymi opcjami kierunku potoku i potoku.

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

Nazwa komputera zdalnego do nawiązania połączenia lub "." w celu określenia komputera lokalnego.

pipeName
String

Nazwa potoku.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.

Wyjątki

pipeName lub serverName ma wartość null.

pipeName lub serverName jest ciągiem o zerowej długości.

pipeName parametr ma wartość "anonymous" (anonimowe).

-lub-

direction jest nieprawidłową PipeDirection wartością.

-lub-

options jest nieprawidłową PipeOptions wartością.

Uwagi

Ten konstruktor używa następujących wartości domyślnych:

Dotyczy

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoku i serwera oraz określonym kierunkiem potoku, opcjami potoku i poziomem personifikacji zabezpieczeń.

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

Nazwa komputera zdalnego do nawiązania połączenia lub "." w celu określenia komputera lokalnego.

pipeName
String

Nazwa potoku.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.

impersonationLevel
TokenImpersonationLevel

Jedna z wartości wyliczenia, która określa poziom personifikacji zabezpieczeń.

Wyjątki

pipeName lub serverName ma wartość null.

pipeName lub serverName jest ciągiem o zerowej długości.

pipeName parametr ma wartość "anonymous" (anonimowe).

-lub-

direction jest nieprawidłową PipeDirection wartością.

-lub-

options jest nieprawidłową PipeOptions wartością.

-lub-

impersonationLevel jest nieprawidłową TokenImpersonationLevel wartością.

Uwagi

Ten konstruktor używa wartości domyślnej HandleInheritability .None

Dotyczy

NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability)

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoku i serwera oraz określonymi opcjami potoku, poziomem personifikacji zabezpieczeń i trybem dziedziczenia.

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

Nazwa komputera zdalnego do nawiązania połączenia lub "." w celu określenia komputera lokalnego.

pipeName
String

Nazwa potoku.

desiredAccessRights
PipeAccessRights

Jedna z wartości wyliczenia, która określa żądane prawa dostępu potoku.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.

impersonationLevel
TokenImpersonationLevel

Jedna z wartości wyliczenia, która określa poziom personifikacji zabezpieczeń.

inheritability
HandleInheritability

Jedna z wartości wyliczenia, która określa, czy bazowy uchwyt będzie dziedziczony przez procesy podrzędne.

Atrybuty

Wyjątki

pipeName lub serverName to null.

pipeName lub serverName jest ciągiem o zerowej długości.

pipeName jest ustawiona na "anonimowy".

-lub-

options jest nieprawidłową PipeOptions wartością.

-lub-

impersonationLevel jest nieprawidłową TokenImpersonationLevel wartością.

-lub-

inheritability jest nieprawidłową HandleInheritability wartością.

Uwagi

Kierunek potoku dla tego konstruktora desiredAccessRights jest określany przez parametr . Jeśli wartość to ReadData, kierunek potoku desiredAccessRights będzie .In Jeśli wartość to WriteData, kierunek potoku desiredAccessRights to Out. Jeśli wartość parametru zawiera zarówno , jak ReadData i WriteData, kierunek potoku desiredAccessRights będzie .InOut

Dotyczy

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Inicjuje NamedPipeClientStream nowe wystąpienie klasy z określonymi nazwami potoku i serwera oraz określonym kierunkiem potoku, opcjami potoku, poziomem personifikacji zabezpieczeń i trybem dziedziczenia.

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

Nazwa komputera zdalnego do nawiązania połączenia lub "." w celu określenia komputera lokalnego.

pipeName
String

Nazwa potoku.

direction
PipeDirection

Jedna z wartości wyliczenia, która określa kierunek potoku.

options
PipeOptions

Jedna z wartości wyliczenia, która określa sposób otwierania lub tworzenia potoku.

impersonationLevel
TokenImpersonationLevel

Jedna z wartości wyliczenia, która określa poziom personifikacji zabezpieczeń.

inheritability
HandleInheritability

Jedna z wartości wyliczenia, która określa, czy bazowy uchwyt będzie dziedziczony przez procesy podrzędne.

Wyjątki

pipeName lub serverName to null.

pipeName lub serverName jest ciągiem o zerowej długości.

pipeName jest ustawiona na "anonimowy".

-lub-

direction jest nieprawidłową PipeDirection wartością.

-lub-

options jest nieprawidłową PipeOptions wartością.

-lub-

impersonationLevel jest nieprawidłową TokenImpersonationLevel wartością.

-lub-

inheritability jest nieprawidłową HandleInheritability wartością.

Dotyczy