NamedPipeClientStream.Connect Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.