NamedPipeClientStream Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
NamedPipeClientStream sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
| NamedPipeClientStream(String) |
Belirtilen kanal adıyla sınıfının yeni bir örneğini NamedPipeClientStream başlatır. |
| NamedPipeClientStream(String, String) |
Belirtilen kanal ve sunucu adlarıyla sınıfının yeni bir örneğini NamedPipeClientStream başlatır. |
| NamedPipeClientStream(String, String, PipeDirection) |
Belirtilen kanal ve sunucu adları ve belirtilen kanal yönü ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır. |
| NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Belirtilen kanal yönüyle NamedPipeClientStream belirtilen kanal tutamacı için sınıfının yeni bir örneğini başlatır. |
| NamedPipeClientStream(String, String, PipeDirection, PipeOptions) |
Sınıfın NamedPipeClientStream yeni bir örneğini belirtilen kanal ve sunucu adları ile belirtilen kanal yönü ve kanal seçenekleriyle başlatır. |
| NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel) |
Belirtilen kanal ve sunucu adları ve belirtilen kanal yönü, kanal seçenekleri ve güvenlik kimliğe bürünme düzeyi ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır. |
| NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability) |
Belirtilen kanal ve sunucu adları ve belirtilen kanal seçenekleri, güvenlik kimliğe bürünme düzeyi ve devralınabilirlik modu ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır. |
| NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability) |
Belirtilen kanal ve sunucu adları ve belirtilen kanal yönü, kanal seçenekleri, güvenlik kimliğe bürünme düzeyi ve devralınabilirlik modu ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır. |
NamedPipeClientStream(String)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen kanal adıyla sınıfının yeni bir örneğini NamedPipeClientStream başlatır.
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)
Parametreler
- pipeName
- String
Borunun adı.
Özel durumlar
pipeName, null değeridir.
pipeName sıfır uzunluklu bir dizedir.
pipeName "anonim" olarak ayarlanır.
Açıklamalar
Bu oluşturucu aşağıdaki varsayılan değerleri kullanır:
Varsayılan "." sunucu adı.
varsayılan PipeDirection değeridir InOut.
varsayılan PipeOptions değeridir None.
varsayılan TokenImpersonationLevel değeridir None.
varsayılan HandleInheritability değeridir None.
Şunlara uygulanır
NamedPipeClientStream(String, String)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen kanal ve sunucu adlarıyla sınıfının yeni bir örneğini NamedPipeClientStream başlatır.
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)
Parametreler
- serverName
- String
Bağlanılacak uzak bilgisayarın adı veya yerel bilgisayarı belirtmek için "."
- pipeName
- String
Borunun adı.
Özel durumlar
pipeName veya serverName şeklindedir null.
pipeName veya serverName sıfır uzunluklu bir dizedir.
pipeName "anonim" olarak ayarlanır.
Açıklamalar
Bu oluşturucu aşağıdaki varsayılan değerleri kullanır:
varsayılan PipeDirection değeridir InOut.
varsayılan PipeOptions değeridir None.
varsayılan TokenImpersonationLevel değeridir None.
varsayılan HandleInheritability değeridir None.
Şunlara uygulanır
NamedPipeClientStream(String, String, PipeDirection)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen kanal ve sunucu adları ve belirtilen kanal yönü ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır.
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)
Parametreler
- serverName
- String
Bağlanılacak uzak bilgisayarın adı veya yerel bilgisayarı belirtmek için "."
- pipeName
- String
Borunun adı.
- direction
- PipeDirection
Borunun yönünü belirleyen numaralandırma değerlerinden biri.
Özel durumlar
pipeName veya serverName şeklindedir null.
pipeName veya serverName sıfır uzunluklu bir dizedir.
Örnekler
Aşağıdaki örnek, adlandırılmış kanallar kullanarak üst işlemden alt işleme dize gönderme yöntemini gösterir. Bu örnek, alt işlemde bir NamedPipeClientStream nesne oluşturur ve ardından yerel bilgisayardaki bir kanala bağlanır. Sunucu örneği sınıfında NamedPipeServerStream görülebilir. Bu örnek, ve NamedPipeClientStream sınıfları için NamedPipeServerStream sağlanan daha büyük bir örneğin parçasıdır.
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
Açıklamalar
Bu oluşturucu aşağıdaki varsayılan değerleri kullanır:
varsayılan PipeOptions değeridir None.
varsayılan TokenImpersonationLevel değeridir None.
varsayılan HandleInheritability değeridir None.
Şunlara uygulanır
NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen kanal yönüyle NamedPipeClientStream belirtilen kanal tutamacı için sınıfının yeni bir örneğini başlatır.
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)
Parametreler
- direction
- PipeDirection
Borunun yönünü belirleyen numaralandırma değerlerinden biri.
- isAsync
- Boolean
true tanıtıcının zaman uyumsuz olarak açıldığını belirtmek için; aksi takdirde , false.
- isConnected
- Boolean
true borunun bağlı olduğunu belirtmek için; aksi takdirde , false.
- safePipeHandle
- SafePipeHandle
Bu NamedPipeClientStream nesnenin kapsülleyeceği kanal için güvenli bir tanıtıcı.
- Öznitelikler
Özel durumlar
Akış kapatıldı.
safePipeHandle geçerli bir tanıtıcı değil.
safePipeHandle, null değeridir.
direction geçerli PipeDirection bir değer değil.
Şunlara uygulanır
NamedPipeClientStream(String, String, PipeDirection, PipeOptions)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Sınıfın NamedPipeClientStream yeni bir örneğini belirtilen kanal ve sunucu adları ile belirtilen kanal yönü ve kanal seçenekleriyle başlatır.
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)
Parametreler
- serverName
- String
Bağlanılacak uzak bilgisayarın adı veya yerel bilgisayarı belirtmek için "."
- pipeName
- String
Borunun adı.
- direction
- PipeDirection
Borunun yönünü belirleyen numaralandırma değerlerinden biri.
- options
- PipeOptions
Kanalın nasıl açıldığını veya oluşturulacağını belirleyen numaralandırma değerlerinden biri.
Özel durumlar
pipeName veya serverName şeklindedir null.
pipeName veya serverName sıfır uzunluklu bir dizedir.
pipeName "anonim" olarak ayarlanır.
-veya-
direction geçerli PipeDirection bir değer değil.
-veya-
options geçerli PipeOptions bir değer değil.
Açıklamalar
Bu oluşturucu aşağıdaki varsayılan değerleri kullanır:
varsayılan TokenImpersonationLevel değeridir None.
varsayılan HandleInheritability değeridir None.
Şunlara uygulanır
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen kanal ve sunucu adları ve belirtilen kanal yönü, kanal seçenekleri ve güvenlik kimliğe bürünme düzeyi ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır.
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)
Parametreler
- serverName
- String
Bağlanılacak uzak bilgisayarın adı veya yerel bilgisayarı belirtmek için "."
- pipeName
- String
Borunun adı.
- direction
- PipeDirection
Borunun yönünü belirleyen numaralandırma değerlerinden biri.
- options
- PipeOptions
Kanalın nasıl açıldığını veya oluşturulacağını belirleyen numaralandırma değerlerinden biri.
- impersonationLevel
- TokenImpersonationLevel
Güvenlik kimliğe bürünme düzeyini belirleyen numaralandırma değerlerinden biri.
Özel durumlar
pipeName veya serverName şeklindedir null.
pipeName veya serverName sıfır uzunluklu bir dizedir.
pipeName "anonim" olarak ayarlanır.
-veya-
direction geçerli PipeDirection bir değer değil.
-veya-
options geçerli PipeOptions bir değer değil.
-veya-
impersonationLevel geçerli TokenImpersonationLevel bir değer değil.
Açıklamalar
Bu oluşturucu varsayılan HandleInheritability değerini Nonekullanır.
Şunlara uygulanır
NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability)
Belirtilen kanal ve sunucu adları ve belirtilen kanal seçenekleri, güvenlik kimliğe bürünme düzeyi ve devralınabilirlik modu ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır.
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)
Parametreler
- serverName
- String
Bağlanılacak uzak bilgisayarın adı veya yerel bilgisayarı belirtmek için "."
- pipeName
- String
Borunun adı.
- desiredAccessRights
- PipeAccessRights
Kanalın istenen erişim haklarını belirten numaralandırma değerlerinden biri.
- options
- PipeOptions
Kanalın nasıl açıldığını veya oluşturulacağını belirleyen numaralandırma değerlerinden biri.
- impersonationLevel
- TokenImpersonationLevel
Güvenlik kimliğe bürünme düzeyini belirleyen numaralandırma değerlerinden biri.
- inheritability
- HandleInheritability
Temel alınan tanıtıcının alt işlemler tarafından devralınıp devralınamayacağını belirleyen numaralandırma değerlerinden biri.
- Öznitelikler
Özel durumlar
pipeName veya serverName şeklindedir null.
pipeName veya serverName sıfır uzunluklu bir dizedir.
pipeName "anonim" olarak ayarlanır.
-veya-
options geçerli PipeOptions bir değer değil.
-veya-
impersonationLevel geçerli TokenImpersonationLevel bir değer değil.
-veya-
inheritability geçerli HandleInheritability bir değer değil.
Açıklamalar
Bu oluşturucunun boru yönü parametresi tarafından desiredAccessRights belirlenir.
desiredAccessRights Değer iseReadData, boru yönü olacaktırIn. değeri desiredAccessRights ise WriteData, boru yönü olacaktır Out. değeri desiredAccessRights hem hem de ReadDataWriteDataiçeriyorsa boru yönü olur InOut.
Şunlara uygulanır
NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen kanal ve sunucu adları ve belirtilen kanal yönü, kanal seçenekleri, güvenlik kimliğe bürünme düzeyi ve devralınabilirlik modu ile sınıfının yeni bir örneğini NamedPipeClientStream başlatır.
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)
Parametreler
- serverName
- String
Bağlanılacak uzak bilgisayarın adı veya yerel bilgisayarı belirtmek için "."
- pipeName
- String
Borunun adı.
- direction
- PipeDirection
Borunun yönünü belirleyen numaralandırma değerlerinden biri.
- options
- PipeOptions
Kanalın nasıl açıldığını veya oluşturulacağını belirleyen numaralandırma değerlerinden biri.
- impersonationLevel
- TokenImpersonationLevel
Güvenlik kimliğe bürünme düzeyini belirleyen numaralandırma değerlerinden biri.
- inheritability
- HandleInheritability
Temel alınan tanıtıcının alt işlemler tarafından devralınıp devralınamayacağını belirleyen numaralandırma değerlerinden biri.
Özel durumlar
pipeName veya serverName şeklindedir null.
pipeName veya serverName sıfır uzunluklu bir dizedir.
pipeName "anonim" olarak ayarlanır.
-veya-
direction geçerli PipeDirection bir değer değil.
-veya-
options geçerli PipeOptions bir değer değil.
-veya-
impersonationLevel geçerli TokenImpersonationLevel bir değer değil.
-veya-
inheritability geçerli HandleInheritability bir değer değil.