Bagikan melalui


NamedPipeServerStream.WaitForConnection Metode

Definisi

Menunggu klien tersambung ke obyek ini NamedPipeServerStream .

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 ()
Atribut

Pengecualian

Koneksi pipa telah dibuat.

-atau-

Handel pipa belum disetel.

Pipa ditutup.

Sambungan pipa telah terputus.

Contoh

Contoh berikut menunjukkan metode untuk mengirim string dari proses induk ke proses anak menggunakan pipa bernama. Contoh ini membuat NamedPipeServerStream objek dalam proses induk. Objek ini memiliki PipeDirection nilai Out, yang kemudian memblokir hingga NamedPipeClientStream objek membuat koneksi ke NamedPipeServerStream objek. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk NamedPipeServerStream kelas dan NamedPipeClientStream .

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

Keterangan

Memanggil metode ini menyebabkan objek diblokir NamedPipeServerStream hingga klien tersambung.

Berlaku untuk