Share via


NamedPipeServerStream.WaitForConnection Yöntem

Tanım

İstemcinin bu NamedPipeServerStream nesneye bağlanmasını bekler.

public:
 void WaitForConnection();
public void WaitForConnection ();
[System.Security.SecurityCritical]
public void WaitForConnection ();
member this.WaitForConnection : unit -> unit
[<System.Security.SecurityCritical>]
member this.WaitForConnection : unit -> unit
Public Sub WaitForConnection ()
Öznitelikler

Özel durumlar

Boru bağlantısı zaten kuruldu.

-veya-

Boru tutamacı ayarlanmadı.

Boru kapalı.

Boru bağlantısı kesildi.

Ö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, üst işlemde bir NamedPipeServerStream nesne oluşturur. Bu nesne, nesnesiyle PipeDirectionOutbağlantı NamedPipeServerStream kurana kadar NamedPipeClientStream engelleyen değerine sahiptir. 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 PipeServer
{
    static void Main()
    {
        using (NamedPipeServerStream pipeServer =
            new NamedPipeServerStream("testpipe", PipeDirection.Out))
        {
            Console.WriteLine("NamedPipeServerStream object created.");

            // Wait for a client to connect
            Console.Write("Waiting for client connection...");
            pipeServer.WaitForConnection();

            Console.WriteLine("Client connected.");
            try
            {
                // Read user input and send that to the client process.
                using (StreamWriter sw = new StreamWriter(pipeServer))
                {
                    sw.AutoFlush = true;
                    Console.Write("Enter text: ");
                    sw.WriteLine(Console.ReadLine());
                }
            }
            // Catch the IOException that is raised if the pipe is broken
            // or disconnected.
            catch (IOException e)
            {
                Console.WriteLine("ERROR: {0}", e.Message);
            }
        }
    }
}
Imports System.IO
Imports System.IO.Pipes

Class PipeServer

    Shared Sub Main()
        Dim pipeServer As New NamedPipeServerStream("testpipe", PipeDirection.Out)

        Console.WriteLine("NamedPipeServerStream object created.")

        ' Wait for a client to connect
        Console.Write("Waiting for a client connection...")
        pipeServer.WaitForConnection()

        Console.WriteLine("Client connected.")
        Try
            'Read user input and send that to the client process.
            Dim sw As New StreamWriter(pipeServer)
            sw.AutoFlush = True
            Console.Write("Enter Text: ")
            sw.WriteLine(Console.ReadLine())
        Catch ex As IOException
            ' Catch the IOException that is raised if the pipe is broken
            ' or disconnected
            Console.WriteLine("ERROR: {0}", ex.Message)
        End Try
    End Sub
End Class

Açıklamalar

Bu yöntemin çağrılması, istemci bağlanana kadar nesnesinin NamedPipeServerStream engellenmesine neden olur.

Şunlara uygulanır