Aracılığıyla paylaş


AnonymousPipeClientStream Oluşturucular

Tanım

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

Aşırı Yüklemeler

AnonymousPipeClientStream(String)

Kanal tutamacının AnonymousPipeClientStream belirtilen dize gösterimiyle sınıfının yeni bir örneğini başlatır.

AnonymousPipeClientStream(PipeDirection, SafePipeHandle)

Belirtilen tanıtıcıdan sınıfının yeni bir örneğini AnonymousPipeClientStream başlatır.

AnonymousPipeClientStream(PipeDirection, String)

Belirtilen kanal yönü ve kanal tutamacının AnonymousPipeClientStream dize gösterimi ile sınıfının yeni bir örneğini başlatır.

AnonymousPipeClientStream(String)

Kaynak:
AnonymousPipeClientStream.cs
Kaynak:
AnonymousPipeClientStream.cs
Kaynak:
AnonymousPipeClientStream.cs

Kanal tutamacının AnonymousPipeClientStream belirtilen dize gösterimiyle sınıfının yeni bir örneğini başlatır.

public:
 AnonymousPipeClientStream(System::String ^ pipeHandleAsString);
public AnonymousPipeClientStream (string pipeHandleAsString);
new System.IO.Pipes.AnonymousPipeClientStream : string -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (pipeHandleAsString As String)

Parametreler

pipeHandleAsString
String

Kanal tutamacını temsil eden bir dize.

Özel durumlar

pipeHandleAsString geçerli bir kanal tutamacı değil.

Örnekler

Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize göndermenin bir yolu gösterilmektedir. Bu örnekte, bir AnonymousPipeClientStream alt işlemde bir nesne oluşturulur.

using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            using (PipeStream pipeClient =
                new AnonymousPipeClientStream(args[0]))
            {

                Console.WriteLine("Current TransmissionMode: {0}.",
                   pipeClient.TransmissionMode);

                // Anonymous Pipes do not support Message mode.
                try
                {
                    Console.WriteLine("Setting ReadMode to \"Message\".");
                    pipeClient.ReadMode = PipeTransmissionMode.Message;
                }
                catch (NotSupportedException e)
                {
                    Console.WriteLine("EXCEPTION: {0}", e.Message);
                }

                using (StreamReader sr = new StreamReader(pipeClient))
                {
                    // Display the read text to the console
                    string temp;
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(temp);
                    }
                }
            }
        }
        Console.Write("Press Enter to continue...");
        Console.ReadLine();
    }
}
Imports System.IO
Imports System.IO.Pipes

Class PipeClient

    Shared Sub Main(ByVal args As String())
        If (args.Length > 0) Then

            Using pipeClient As New AnonymousPipeClientStream(args(0))

                Console.WriteLine("Current TransmissionMode: {0}.", _
                   pipeClient.TransmissionMode)

                ' Anonymous Pipes do not support Message mode.
                Try
                    Console.WriteLine("Setting ReadMode to 'Message'.")
                    pipeClient.ReadMode = PipeTransmissionMode.Message
                Catch e As NotSupportedException
                    Console.WriteLine("EXCEPTION: {0}", e.Message)
                End Try

                Using sr As New StreamReader(pipeClient)

                    ' Display the read text to the console
                    Dim temp As String
                    temp = sr.ReadLine()
                    While Not temp = Nothing
                        Console.WriteLine(temp)
                        temp = sr.ReadLine()
                    End While
                End Using
            End Using
        End If
        Console.Write("Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class

Açıklamalar

Parametresi olmayan PipeDirection oluşturucular için varsayılan yön şeklindedir In.

Şunlara uygulanır

AnonymousPipeClientStream(PipeDirection, SafePipeHandle)

Kaynak:
AnonymousPipeClientStream.cs
Kaynak:
AnonymousPipeClientStream.cs
Kaynak:
AnonymousPipeClientStream.cs

Belirtilen tanıtıcıdan sınıfının yeni bir örneğini AnonymousPipeClientStream başlatır.

public:
 AnonymousPipeClientStream(System::IO::Pipes::PipeDirection direction, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (direction As PipeDirection, safePipeHandle 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.

safePipeHandle
SafePipeHandle

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

Öznitelikler

Özel durumlar

safePipeHandle geçerli bir tanıtıcı değil.

safePipeHandle, null değeridir.

direction olarak ayarlanır InOut.

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

-veya-

Akış kapatıldı.

Örnekler

Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize göndermenin bir yolu gösterilmektedir. Bu örnekte, AnonymousPipeClientStream bir alt işlemde değeriyle Inbir PipeDirection nesne oluşturulur.

using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            using (PipeStream pipeClient =
                new AnonymousPipeClientStream(args[0]))
            {

                Console.WriteLine("Current TransmissionMode: {0}.",
                   pipeClient.TransmissionMode);

                // Anonymous Pipes do not support Message mode.
                try
                {
                    Console.WriteLine("Setting ReadMode to \"Message\".");
                    pipeClient.ReadMode = PipeTransmissionMode.Message;
                }
                catch (NotSupportedException e)
                {
                    Console.WriteLine("EXCEPTION: {0}", e.Message);
                }

                using (StreamReader sr = new StreamReader(pipeClient))
                {
                    // Display the read text to the console
                    string temp;
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(temp);
                    }
                }
            }
        }
        Console.Write("Press Enter to continue...");
        Console.ReadLine();
    }
}
Imports System.IO
Imports System.IO.Pipes

Class PipeClient

    Shared Sub Main(ByVal args As String())
        If (args.Length > 0) Then

            Using pipeClient As New AnonymousPipeClientStream(args(0))

                Console.WriteLine("Current TransmissionMode: {0}.", _
                   pipeClient.TransmissionMode)

                ' Anonymous Pipes do not support Message mode.
                Try
                    Console.WriteLine("Setting ReadMode to 'Message'.")
                    pipeClient.ReadMode = PipeTransmissionMode.Message
                Catch e As NotSupportedException
                    Console.WriteLine("EXCEPTION: {0}", e.Message)
                End Try

                Using sr As New StreamReader(pipeClient)

                    ' Display the read text to the console
                    Dim temp As String
                    temp = sr.ReadLine()
                    While Not temp = Nothing
                        Console.WriteLine(temp)
                        temp = sr.ReadLine()
                    End While
                End Using
            End Using
        End If
        Console.Write("Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class

Açıklamalar

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

Şunlara uygulanır

AnonymousPipeClientStream(PipeDirection, String)

Kaynak:
AnonymousPipeClientStream.cs
Kaynak:
AnonymousPipeClientStream.cs
Kaynak:
AnonymousPipeClientStream.cs

Belirtilen kanal yönü ve kanal tutamacının AnonymousPipeClientStream dize gösterimi ile sınıfının yeni bir örneğini başlatır.

public:
 AnonymousPipeClientStream(System::IO::Pipes::PipeDirection direction, System::String ^ pipeHandleAsString);
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, string pipeHandleAsString);
[System.Security.SecurityCritical]
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, string pipeHandleAsString);
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * string -> System.IO.Pipes.AnonymousPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * string -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (direction As PipeDirection, pipeHandleAsString As String)

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.

pipeHandleAsString
String

Kanal tutamacını temsil eden bir dize.

Öznitelikler

Özel durumlar

pipeHandleAsString geçersiz bir tanıtıcıdır.

pipeHandleAsString, null değeridir.

direction olarak ayarlanır InOut.

Örnekler

Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize göndermenin bir yolu gösterilmektedir. Bu örnekte, AnonymousPipeClientStream bir alt işlemde değeriyle Inbir PipeDirection nesne oluşturulur.

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

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

ref class PipeClient
{
public:
    static void Main(array<String^>^ args)
    {
        if (args->Length > 1)
        {
            PipeStream^ pipeClient = gcnew AnonymousPipeClientStream(PipeDirection::In, args[1]);

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

            StreamReader^ sr = gcnew StreamReader(pipeClient);

            // Display the read text to the console
            String^ temp;

            // Wait for 'sync message' from the server.
            do
            {
                Console::WriteLine("[CLIENT] Wait for sync...");
                temp = sr->ReadLine();
            }
            while (!temp->StartsWith("SYNC"));

            // Read the server data and echo to the console.
            while ((temp = sr->ReadLine()) != nullptr)
            {
                Console::WriteLine("[CLIENT] Echo: " + temp);
            }
            sr->Close();
            pipeClient->Close();
        }
        Console::Write("[CLIENT] Press Enter to continue...");
        Console::ReadLine();
    }
};

int main()
{
    array<String^>^ args = Environment::GetCommandLineArgs();
    PipeClient::Main(args);
}
//</snippet01>
//<snippet01>
using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            using (PipeStream pipeClient =
                new AnonymousPipeClientStream(PipeDirection.In, args[0]))
            {
                Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.",
                   pipeClient.TransmissionMode);

                using (StreamReader sr = new StreamReader(pipeClient))
                {
                    // Display the read text to the console
                    string temp;

                    // Wait for 'sync message' from the server.
                    do
                    {
                        Console.WriteLine("[CLIENT] Wait for sync...");
                        temp = sr.ReadLine();
                    }
                    while (!temp.StartsWith("SYNC"));

                    // Read the server data and echo to the console.
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine("[CLIENT] Echo: " + temp);
                    }
                }
            }
        }
        Console.Write("[CLIENT] Press Enter to continue...");
        Console.ReadLine();
    }
}
//</snippet01>
'<snippet01>
Imports System.IO
Imports System.IO.Pipes

Class PipeClient
    Shared Sub Main(args() as String)
        If args.Length > 0 Then
            Using pipeClient As New AnonymousPipeClientStream(PipeDirection.In, args(0))
                Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.", _
                   pipeClient.TransmissionMode)

                Using sr As New StreamReader(pipeClient)
                    ' Display the read text to the console
                    Dim temp As String

                    ' Wait for 'sync message' from the server.
                    Do
                        Console.WriteLine("[CLIENT] Wait for sync...")
                        temp = sr.ReadLine()
                    Loop While temp.StartsWith("SYNC") = False

                    ' Read the server data and echo to the console.
                    temp = sr.ReadLine()
                    While Not temp = Nothing
                        Console.WriteLine("[CLIENT] Echo: " + temp)
                        temp = sr.ReadLine()
                    End While
                End Using
            End Using
        End If
        Console.Write("[CLIENT] Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class
'</snippet01>

Açıklamalar

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

Şunlara uygulanır