NamedPipeClientStream Oluşturucular

Tanım

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 belirtilen kanal tutamacı için sınıfının yeni bir örneğini NamedPipeClientStream başlatır.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions)

Belirtilen kanal ve sunucu adları ile belirtilen kanal yönü ve kanal seçenekleriyle sınıfının yeni bir örneğini NamedPipeClientStream 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 uzunlukta bir dizedir.

pipeName "anonim" olarak ayarlanır.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan değerleri kullanır:

Ş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 uzunlukta bir dizedir.

pipeName "anonim" olarak ayarlanır.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan değerleri kullanır:

Ş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

Kanalın yönünü belirleyen numaralandırma değerlerinden biri.

Özel durumlar

pipeName veya serverName şeklindedir null.

pipeName veya serverName sıfır uzunlukta bir dizedir.

pipeName "anonim" olarak ayarlanır.

-veya-

direction geçerli PipeDirection bir değer değil.

Örnekler

Aşağıdaki örnekte, adlandırılmış kanallar kullanarak üst işlemden alt işleme bir dize gönderme yöntemi gösterilmektedir. 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 bir 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:

Şunlara uygulanır

NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs

Belirtilen kanal yönüyle belirtilen kanal tutamacı için sınıfının yeni bir örneğini NamedPipeClientStream 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

Kanalın 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ülleeceği boru 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

Belirtilen kanal ve sunucu adları ile belirtilen kanal yönü ve kanal seçenekleriyle 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);
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

Kanalın 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 uzunlukta 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:

Ş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

Kanalın 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 uzunlukta 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);
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);
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.

Ö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.

Şunlara uygulanır