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 wartenden Server her.
Überlädt
Connect(TimeSpan) |
Stellt innerhalb des angegebenen Timeoutzeitraums eine Verbindung mit einem wartenden Server her. |
Connect() |
Stellt eine Verbindung mit einem wartenden Server mit einem unendlichen Timeoutwert her. |
Connect(Int32) |
Stellt innerhalb des angegebenen Timeouts eine Verbindung mit einem wartenden Server her. |
Connect(TimeSpan)
- Quelle:
- NamedPipeClientStream.cs
- Quelle:
- NamedPipeClientStream.cs
- Quelle:
- NamedPipeClientStream.cs
Stellt innerhalb des angegebenen Timeoutzeitraums eine Verbindung mit einem wartenden Server her.
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 gewartet werden muss, bevor das Verbindungstimeout ausläuft.
Hinweise
Weitere Informationen finden Sie Connect(Int32) unter Hinweise.
Gilt für:
Connect()
- Quelle:
- NamedPipeClientStream.cs
- Quelle:
- NamedPipeClientStream.cs
- Quelle:
- NamedPipeClientStream.cs
Stellt eine Verbindung mit einem wartenden Server mit einem unendlichen Timeoutwert her.
public:
void Connect();
public void Connect ();
member this.Connect : unit -> unit
Public Sub Connect ()
Ausnahmen
Es ist bereits eine Verbindung mit dem Client vorhanden.
Beispiele
Im folgenden Beispiel wird eine Methode zum Senden einer Zeichenfolge von einem übergeordneten Prozess an einen untergeordneten Prozess mithilfe von Named Pipes veranschaulicht. In diesem Beispiel wird ein NamedPipeClientStream -Objekt in einem untergeordneten Prozess erstellt, der dann eine Verbindung mit einer Pipe auf dem lokalen Computer herstellt. Das Serverbeispiel ist in der NamedPipeServerStream -Klasse zu sehen. Dieses Beispiel ist Teil eines größeren Beispiels, das für die NamedPipeServerStream Klassen und NamedPipeClientStream 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 darauf, dass ein Pipe-instance verfügbar wird. Connect gibt möglicherweise zurück, bevor WaitForConnection vom NamedPipeServerStream -Objekt aufgerufen wird, wird aber WaitForConnection erst zurückgegeben, wenn Connect zurückgegeben wurde.
Alle Daten, die nach der Verbindung mit einem NamedPipeClientStream Objekt in die Pipe geschrieben wurden, aber bevor der Server aufgerufen WaitForConnectionhat, stehen dem Server nach dem Aufruf WaitForConnectionvon zur Verfügung.
Gilt für:
Connect(Int32)
- Quelle:
- NamedPipeClientStream.cs
- Quelle:
- NamedPipeClientStream.cs
- Quelle:
- NamedPipeClientStream.cs
Stellt innerhalb des angegebenen Timeouts eine Verbindung mit einem wartenden Server her.
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 von Millisekunden, für die auf eine Antwort des Servers gewartet werden soll, bevor das Timeout der Verbindung erreicht ist.
- Attribute
Ausnahmen
Mit dem Server konnte innerhalb des angegebenen timeout
-Zeitraums keine Verbindung hergestellt werden.
timeout
ist kleiner als 0 und nicht auf Infinite festgelegt.
Es ist bereits eine Verbindung mit dem Client vorhanden.
Der Server wird mit einem anderen Client verbunden, und das Timeout ist abgelaufen.
Hinweise
Diese Methode wartet darauf, dass ein Pipe-instance verfügbar wird. Connect kann zurückgegeben werden, bevor WaitForConnection von NamedPipeServerStreamaufgerufen wird, wird aber WaitForConnection erst zurückgegeben, wenn Connect zurückgegeben wurde. Sie legen den timeout
Parameter auf fest Infinite , um einen unbegrenzten Timeoutwert anzugeben.
Alle Daten, die nach der Verbindung mit einem NamedPipeClientStream Objekt in die Pipe geschrieben wurden, aber bevor der Server aufgerufen WaitForConnectionhat, stehen dem Server nach dem Aufruf WaitForConnectionvon zur Verfügung.