NamedPipeClientStream Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Domyślna nazwa serwera ".".
Wartość domyślna PipeDirection .InOut
Wartość domyślna PipeOptions .None
Wartość domyślna TokenImpersonationLevel .None
Wartość domyślna HandleInheritability .None
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:
Wartość domyślna PipeDirection .InOut
Wartość domyślna PipeOptions .None
Wartość domyślna TokenImpersonationLevel .None
Wartość domyślna HandleInheritability .None
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:
Wartość domyślna PipeOptions .None
Wartość domyślna TokenImpersonationLevel .None
Wartość domyślna HandleInheritability .None
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:
Wartość domyślna TokenImpersonationLevel .None
Wartość domyślna HandleInheritability .None
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ą.