NamedPipeClientStream.Connect Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Nawiązuje połączenie z serwerem oczekującym.
Przeciążenia
Connect(TimeSpan) |
Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu. |
Connect() |
Nawiązuje połączenie z serwerem oczekującym z nieskończoną wartością limitu czasu. |
Connect(Int32) |
Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu. |
Connect(TimeSpan)
- Źródło:
- NamedPipeClientStream.cs
- Źródło:
- NamedPipeClientStream.cs
- Źródło:
- NamedPipeClientStream.cs
Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu.
public:
void Connect(TimeSpan timeout);
public void Connect (TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)
Parametry
- timeout
- TimeSpan
Czas oczekiwania na odpowiedź serwera przed upływem limitu czasu połączenia.
Uwagi
Zobacz Connect(Int32) uwagi.
Dotyczy
Connect()
- Źródło:
- NamedPipeClientStream.cs
- Źródło:
- NamedPipeClientStream.cs
- Źródło:
- NamedPipeClientStream.cs
Nawiązuje połączenie z serwerem oczekującym z nieskończoną wartością limitu czasu.
public:
void Connect();
public void Connect ();
member this.Connect : unit -> unit
Public Sub Connect ()
Wyjątki
Klient jest już połączony.
Przykłady
W poniższym przykładzie pokazano metodę wysyłania ciągu z procesu nadrzędnego do procesu podrzędnego przy użyciu nazwanych potoków. W tym przykładzie tworzony jest NamedPipeClientStream obiekt w procesie podrzędnym, który następnie łączy się z potokiem na komputerze lokalnym. Przykład serwera można zobaczyć w NamedPipeServerStream klasie . Ten przykład jest częścią większego przykładu udostępnionego NamedPipeServerStream dla klas i NamedPipeClientStream .
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
Uwagi
Ta metoda wywołuje metodę Connect(Int32) z nieskończoną wartością limitu czasu.
Ta metoda czeka na udostępnienie wystąpienia potoku. Connect polecenie może zostać zwrócone przed WaitForConnection wywołaniem NamedPipeServerStream z obiektu , ale WaitForConnection nie zostanie zwrócone, dopóki Connect nie zostanie zwrócone.
Wszystkie dane zapisane w potoku po nawiązaniu połączenia z obiektem NamedPipeClientStream , ale przed wywołaniem serwera o nazwie WaitForConnection, będą dostępne dla serwera po wywołaniu metody WaitForConnection.
Dotyczy
Connect(Int32)
- Źródło:
- NamedPipeClientStream.cs
- Źródło:
- NamedPipeClientStream.cs
- Źródło:
- NamedPipeClientStream.cs
Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu.
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)
Parametry
- timeout
- Int32
Liczba milisekund oczekiwania na odpowiedź serwera przed upływem limitu czasu połączenia.
- Atrybuty
Wyjątki
Nie można nawiązać połączenia z serwerem w określonym timeout
przedziale czasu.
timeout
wartość jest mniejsza niż 0 i nie jest ustawiona na Infinitewartość .
Klient jest już połączony.
Serwer jest połączony z innym klientem i upłynął limit czasu.
Uwagi
Ta metoda czeka na udostępnienie wystąpienia potoku. Connect polecenie może powrócić przed WaitForConnection wywołaniem NamedPipeServerStreamz elementu , ale WaitForConnection nie zostanie zwrócone, dopóki Connect nie zostanie zwrócony. Należy ustawić parametr , timeout
aby Infinite określić nieskończoną wartość limitu czasu.
Wszystkie dane zapisane w potoku po nawiązaniu połączenia z obiektem NamedPipeClientStream , ale przed wywołaniem serwera o nazwie WaitForConnection, będą dostępne dla serwera po wywołaniu metody WaitForConnection.