AnonymousPipeServerStream Oluşturucular

Tanım

AnonymousPipeServerStream sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

AnonymousPipeServerStream()

AnonymousPipeServerStream sınıfının yeni bir örneğini başlatır.

AnonymousPipeServerStream(PipeDirection)

Belirtilen kanal yönüyle sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

AnonymousPipeServerStream(PipeDirection, HandleInheritability)

Belirtilen kanal yönü ve devralınabilirlik moduyla sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)

Belirtilen kanal tanıtıcılarından sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)

Belirtilen kanal yönü, devralınabilirlik modu ve arabellek boyutu ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)

Belirtilen kanal yönü, devralınabilirlik modu, arabellek boyutu ve kanal güvenliği ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

AnonymousPipeServerStream()

Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs

AnonymousPipeServerStream sınıfının yeni bir örneğini başlatır.

public:
 AnonymousPipeServerStream();
public AnonymousPipeServerStream ();
Public Sub New ()

Açıklamalar

Parametresi olmayan oluşturucular için AnonymousPipeServerStream varsayılan yön şeklindedirOut.PipeDirectionPipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.

Bu oluşturucu varsayılan arabellek boyutuna, kanal güvenliğine ve değerine Nonesahip bir HandleInheritability nesne oluştururAnonymousPipeServerStream.

Şunlara uygulanır

AnonymousPipeServerStream(PipeDirection)

Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs

Belirtilen kanal yönüyle sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection)

Parametreler

direction
PipeDirection

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

Anonim kanallar yalnızca bir yönde olabileceği için direction olarak ayarlanamaz InOut.

Özel durumlar

direction olarak ayarlanır InOut.

Açıklamalar

PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.

Bu oluşturucu varsayılan arabellek boyutuna, kanal güvenliğine ve değerine Nonesahip bir HandleInheritability nesne oluştururAnonymousPipeServerStream.

Şunlara uygulanır

AnonymousPipeServerStream(PipeDirection, HandleInheritability)

Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs

Belirtilen kanal yönü ve devralınabilirlik moduyla sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability)

Parametreler

direction
PipeDirection

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

Anonim kanallar yalnızca bir yönde olabileceği için direction olarak ayarlanamaz InOut.

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. veya Inheritableolarak None ayarlanmalıdır.

Özel durumlar

inheritabilityveya Inheritableolarak None ayarlanmadı.

direction olarak ayarlanır InOut.

Örnekler

Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize gönderme yöntemi gösterilmektedir. Bu örnekte, AnonymousPipeServerStream bir üst işlemde değeriyle Outbir PipeDirection nesne oluşturulur.

//<snippet01>
#using <System.dll>
#using <System.Core.dll>

using namespace System;
using namespace System::IO;
using namespace System::IO::Pipes;
using namespace System::Diagnostics;

ref class PipeServer
{
public:
    static void Main()
    {
        Process^ pipeClient = gcnew Process();

        pipeClient->StartInfo->FileName = "pipeClient.exe";

        AnonymousPipeServerStream^ pipeServer =
            gcnew AnonymousPipeServerStream(PipeDirection::Out,
            HandleInheritability::Inheritable);

        Console::WriteLine("[SERVER] Current TransmissionMode: {0}.",
            pipeServer->TransmissionMode);

        // Pass the client process a handle to the server.
        pipeClient->StartInfo->Arguments =
            pipeServer->GetClientHandleAsString();
        pipeClient->StartInfo->UseShellExecute = false;
        pipeClient->Start();

        pipeServer->DisposeLocalCopyOfClientHandle();

        try
        {
            // Read user input and send that to the client process.
            StreamWriter^ sw = gcnew StreamWriter(pipeServer);

            sw->AutoFlush = true;
            // Send a 'sync message' and wait for client to receive it.
            sw->WriteLine("SYNC");
            pipeServer->WaitForPipeDrain();
            // Send the console input to the client process.
            Console::Write("[SERVER] Enter text: ");
            sw->WriteLine(Console::ReadLine());
            sw->Close();
        }
        // Catch the IOException that is raised if the pipe is broken
        // or disconnected.
        catch (IOException^ e)
        {
            Console::WriteLine("[SERVER] Error: {0}", e->Message);
        }
        pipeServer->Close();
        pipeClient->WaitForExit();
        pipeClient->Close();
        Console::WriteLine("[SERVER] Client quit. Server terminating.");
    }
};

int main()
{
    PipeServer::Main();
}
//</snippet01>
//<snippet01>
using System;
using System.IO;
using System.IO.Pipes;
using System.Diagnostics;

class PipeServer
{
    static void Main()
    {
        Process pipeClient = new Process();

        pipeClient.StartInfo.FileName = "pipeClient.exe";

        using (AnonymousPipeServerStream pipeServer =
            new AnonymousPipeServerStream(PipeDirection.Out,
            HandleInheritability.Inheritable))
        {
            Console.WriteLine("[SERVER] Current TransmissionMode: {0}.",
                pipeServer.TransmissionMode);

            // Pass the client process a handle to the server.
            pipeClient.StartInfo.Arguments =
                pipeServer.GetClientHandleAsString();
            pipeClient.StartInfo.UseShellExecute = false;
            pipeClient.Start();

            pipeServer.DisposeLocalCopyOfClientHandle();

            try
            {
                // Read user input and send that to the client process.
                using (StreamWriter sw = new StreamWriter(pipeServer))
                {
                    sw.AutoFlush = true;
                    // Send a 'sync message' and wait for client to receive it.
                    sw.WriteLine("SYNC");
                    pipeServer.WaitForPipeDrain();
                    // Send the console input to the client process.
                    Console.Write("[SERVER] Enter text: ");
                    sw.WriteLine(Console.ReadLine());
                }
            }
            // Catch the IOException that is raised if the pipe is broken
            // or disconnected.
            catch (IOException e)
            {
                Console.WriteLine("[SERVER] Error: {0}", e.Message);
            }
        }

        pipeClient.WaitForExit();
        pipeClient.Close();
        Console.WriteLine("[SERVER] Client quit. Server terminating.");
    }
}
//</snippet01>
'<snippet01>
Imports System.IO
Imports System.IO.Pipes
Imports System.Diagnostics

Class PipeServer
    Shared Sub Main()
        Dim pipeClient As New Process()

        pipeClient.StartInfo.FileName = "pipeClient.exe"

        Using pipeServer As New AnonymousPipeServerStream(PipeDirection.Out, _
            HandleInheritability.Inheritable)

            Console.WriteLine("[SERVER] Current TransmissionMode: {0}.",
                pipeServer.TransmissionMode)

            ' Pass the client process a handle to the server.
            pipeClient.StartInfo.Arguments = pipeServer.GetClientHandleAsString()
            pipeClient.StartInfo.UseShellExecute = false
            pipeClient.Start()

            pipeServer.DisposeLocalCopyOfClientHandle()

            Try
                ' Read user input and send that to the client process.
                Using sw As New StreamWriter(pipeServer)
                    sw.AutoFlush = true
                    ' Send a 'sync message' and wait for client to receive it.
                    sw.WriteLine("SYNC")
                    pipeServer.WaitForPipeDrain()
                    ' Send the console input to the client process.
                    Console.Write("[SERVER] Enter text: ")
                    sw.WriteLine(Console.ReadLine())
                End Using
            Catch e As IOException
                ' Catch the IOException that is raised if the pipe is broken
                ' or disconnected.
                Console.WriteLine("[SERVER] Error: {0}", e.Message)
            End Try
        End Using

        pipeClient.WaitForExit()
        pipeClient.Close()
        Console.WriteLine("[SERVER] Client quit. Server terminating.")
    End Sub
End Class
'</snippet01>

Açıklamalar

PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.

Bu oluşturucu, varsayılan arabellek boyutuna sahip ve kanal güvenliği olmayan bir AnonymousPipeServerStream nesne oluşturur.

Şunlara uygulanır

AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)

Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs

Belirtilen kanal tanıtıcılarından sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, Microsoft::Win32::SafeHandles::SafePipeHandle ^ serverSafePipeHandle, Microsoft::Win32::SafeHandles::SafePipeHandle ^ clientSafePipeHandle);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, serverSafePipeHandle As SafePipeHandle, clientSafePipeHandle As SafePipeHandle)

Parametreler

direction
PipeDirection

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

Anonim kanallar yalnızca bir yönde olabileceği için direction olarak ayarlanamaz InOut.

serverSafePipeHandle
SafePipeHandle

Bu AnonymousPipeServerStream nesnenin kapsülleeceği boru için güvenli bir tanıtıcı.

clientSafePipeHandle
SafePipeHandle

Nesne için AnonymousPipeClientStream güvenli bir tanıtıcı.

Öznitelikler

Özel durumlar

serverSafePipeHandle veya clientSafePipeHandle geçersiz bir tanıtıcıdır.

serverSafePipeHandle veya clientSafePipeHandle şeklindedir null.

direction olarak ayarlanır InOut.

Disk hatası gibi bir G/Ç hatası oluştu.

-veya-

Akış kapatıldı.

Açıklamalar

PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.

Şunlara uygulanır

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)

Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs
Kaynak:
AnonymousPipeServerStream.cs

Belirtilen kanal yönü, devralınabilirlik modu ve arabellek boyutu ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability, int bufferSize);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int -> System.IO.Pipes.AnonymousPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability, bufferSize As Integer)

Parametreler

direction
PipeDirection

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

Anonim kanallar yalnızca bir yönde olabileceği için direction olarak ayarlanamaz InOut.

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. veya Inheritableolarak None ayarlanmalıdır.

bufferSize
Int32

Arabelleğin boyutu. Bu değer 0'dan büyük veya buna eşit olmalıdır.

Öznitelikler

Özel durumlar

inheritabilityveya Inheritableolarak None ayarlanmadı.

-veya-

bufferSize 0'dan küçüktür.

direction olarak ayarlanır InOut.

Açıklamalar

PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.

Bu oluşturucu, kanal güvenliği olmayan bir AnonymousPipeServerStream nesne oluşturur.

Şunlara uygulanır

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)

Belirtilen kanal yönü, devralınabilirlik modu, arabellek boyutu ve kanal güvenliği ile sınıfının yeni bir örneğini AnonymousPipeServerStream başlatır.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability, int bufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
public AnonymousPipeServerStream (System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.AnonymousPipeServerStream
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability, bufferSize As Integer, pipeSecurity As PipeSecurity)

Parametreler

direction
PipeDirection

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

Anonim kanallar yalnızca bir yönde olabileceği için direction olarak ayarlanamaz InOut.

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.

bufferSize
Int32

Arabelleğin boyutu. Bu değer 0'dan büyük veya buna eşit olmalıdır.

pipeSecurity
PipeSecurity

Kanal için erişim denetimini ve denetim güvenliğini belirleyen bir nesne.

Öznitelikler

Özel durumlar

inheritabilityveya Inheritableolarak None ayarlanmadı.

-veya-

bufferSize 0'dan küçüktür.

direction olarak ayarlanır InOut.

Açıklamalar

PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.

Şunlara uygulanır