Freigeben über


NamedPipeClientStream.Connect Methode

Definition

Stellt eine Verbindung mit einem Warteserver hergestellt.

Überlädt

Name Beschreibung
Connect()

Stellt eine Verbindung mit einem Warteserver mit einem unendlichen Timeoutwert hergestellt.

Connect(Int32)

Stellt innerhalb des angegebenen Timeoutzeitraums eine Verbindung mit einem Warteserver hergestellt.

Connect(TimeSpan)

Stellt eine Verbindung mit einem Warteserver innerhalb des angegebenen Timeoutzeitraums hergestellt.

Connect()

Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs

Stellt eine Verbindung mit einem Warteserver mit einem unendlichen Timeoutwert hergestellt.

public:
 void Connect();
public void Connect();
member this.Connect : unit -> unit
Public Sub Connect ()

Ausnahmen

Der Client ist bereits verbunden.

Beispiele

Im folgenden Beispiel wird eine Methode zum Senden einer Zeichenfolge aus einem übergeordneten Prozess an einen untergeordneten Prozess mithilfe von benannten Rohren veranschaulicht. In diesem Beispiel wird ein NamedPipeClientStream Objekt in einem untergeordneten Prozess erstellt, das dann eine Verbindung mit einer Pipe auf dem lokalen Computer herstellt. Das Serverbeispiel kann in der NamedPipeServerStream Klasse angezeigt werden. Dieses Beispiel ist Teil eines größeren Beispiels, das für die Klassen und NamedPipeClientStream die NamedPipeServerStream Klassen bereitgestellt wird.

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

Hinweise

Diese Methode ruft die Connect(Int32) Methode mit einem unendlichen Timeoutwert auf.

Diese Methode wartet, bis eine Pipeinstanz verfügbar ist. Connectkann vor dem Aufruf des Objekts zurückgegeben WaitForConnection werden, wird aber WaitForConnection erst zurückgegeben, nachdem Connect es zurückgegeben NamedPipeServerStream wurde.

Alle Daten, die nach der Verbindung eines NamedPipeClientStream Objekts in die Pipe geschrieben wurden, aber bevor der Server aufgerufen WaitForConnectionwurde, stehen dem Server nach dem Aufruf zur WaitForConnectionVerfügung.

Gilt für:

Connect(Int32)

Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs

Stellt innerhalb des angegebenen Timeoutzeitraums eine Verbindung mit einem Warteserver hergestellt.

public:
 void Connect(int timeout);
public void Connect(int timeout);
[System.Security.SecurityCritical]
public void Connect(int timeout);
member this.Connect : int -> unit
[<System.Security.SecurityCritical>]
member this.Connect : int -> unit
Public Sub Connect (timeout As Integer)

Parameter

timeout
Int32

Die Anzahl der Millisekunden, die warten, bis der Server reagiert, bevor die Verbindung nicht mehr reagiert.

Attribute

Ausnahmen

Es konnte keine Verbindung mit dem Server innerhalb des angegebenen timeout Zeitraums hergestellt werden.

timeout ist kleiner als 0 und nicht auf Infinite.

Der Client ist bereits verbunden.

Der Server ist mit einem anderen Client verbunden, und der Timeoutzeitraum ist abgelaufen.

Hinweise

Diese Methode wartet, bis eine Pipeinstanz verfügbar ist. Connectkann vor dem Aufruf von der Zurückgegebenen zurückgegeben WaitForConnection werden, wird aber WaitForConnection erst zurückgegeben, wenn Connect sie zurückgegeben wurde.NamedPipeServerStream Sie legen den timeout Parameter fest, um Infinite einen unendlichen Timeoutwert anzugeben.

Alle Daten, die nach der Verbindung eines NamedPipeClientStream Objekts in die Pipe geschrieben wurden, aber bevor der Server aufgerufen WaitForConnectionwurde, stehen dem Server nach dem Aufruf zur WaitForConnectionVerfügung.

Gilt für:

Connect(TimeSpan)

Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs

Stellt eine Verbindung mit einem Warteserver innerhalb des angegebenen Timeoutzeitraums hergestellt.

public:
 void Connect(TimeSpan timeout);
public void Connect(TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)

Parameter

timeout
TimeSpan

Die Zeitspanne, die auf die Antwort des Servers wartet, bevor das Verbindungstimeout ausläuft.

Hinweise

Siehe Connect(Int32) Anmerkungen.

Gilt für: