NamedPipeClientStream.Connect Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Подключается к ожидающему серверу.
Перегрузки
Connect(TimeSpan) |
Подключается к серверу ожидания в течение указанного периода ожидания. |
Connect() |
Подключается к ожидающему серверу с бесконечным значением тайм-аута. |
Connect(Int32) |
Устанавливает подключение к ожидающему серверу в рамках заданного периода ожидания. |
Connect(TimeSpan)
- Исходный код:
- NamedPipeClientStream.cs
- Исходный код:
- NamedPipeClientStream.cs
- Исходный код:
- NamedPipeClientStream.cs
Подключается к серверу ожидания в течение указанного периода ожидания.
public:
void Connect(TimeSpan timeout);
public void Connect (TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)
Параметры
- timeout
- TimeSpan
Время ожидания ответа сервера до истечения времени ожидания подключения.
Комментарии
См. Connect(Int32) примечания.
Применяется к
Connect()
- Исходный код:
- NamedPipeClientStream.cs
- Исходный код:
- NamedPipeClientStream.cs
- Исходный код:
- NamedPipeClientStream.cs
Подключается к ожидающему серверу с бесконечным значением тайм-аута.
public:
void Connect();
public void Connect ();
member this.Connect : unit -> unit
Public Sub Connect ()
Исключения
Клиент уже подключен.
Примеры
В следующем примере демонстрируется метод для отправки строки из родительского процесса в дочерний процесс с помощью именованных каналов. В этом примере создается NamedPipeClientStream объект в дочернем процессе, который затем подключается к каналу на локальном компьютере. Пример сервера можно увидеть в NamedPipeServerStream классе . Этот пример является частью более крупного примера, предоставленного NamedPipeServerStream для классов и 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
Комментарии
Этот метод вызывает Connect(Int32) метод с бесконечным значением времени ожидания.
Этот метод ожидает, пока экземпляр канала станет доступным. Connect Может возвращать метод до WaitForConnection вызова из NamedPipeServerStream объекта , но WaitForConnection не возвращается, пока Connect не вернет .
Все данные, записанные в канал после NamedPipeClientStream подключения объекта, но до вызова WaitForConnection, будут доступны серверу после вызова WaitForConnection.
Применяется к
Connect(Int32)
- Исходный код:
- NamedPipeClientStream.cs
- Исходный код:
- NamedPipeClientStream.cs
- Исходный код:
- NamedPipeClientStream.cs
Устанавливает подключение к ожидающему серверу в рамках заданного периода ожидания.
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)
Параметры
- timeout
- Int32
Количество миллисекунд, определяющее время ожидания соединения с сервером.
- Атрибуты
Исключения
Не удалось подключиться к серверу в течение указанного периода времени timeout
.
Параметр timeout
меньше 0 и не установлен равным Infinite.
Клиент уже подключен.
Сервер подключен к другому клиенту, период ожидания истек.
Комментарии
Этот метод ожидает, пока экземпляр канала станет доступным. Connect Может возвращать значение до WaitForConnection вызова из NamedPipeServerStream, но WaitForConnection не возвращается до тех пор, пока Connect не вернет . Для параметра задается timeout
значение , Infinite чтобы указать бесконечное значение времени ожидания.
Все данные, записанные в канал после NamedPipeClientStream подключения объекта, но до вызова WaitForConnection, будут доступны серверу после вызова WaitForConnection.