NamedPipeClientStream.Connect Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Conecta-se a um servidor de espera.
Sobrecargas
Connect(TimeSpan) |
Conecta-se a um servidor de espera dentro do período de tempo limite especificado. |
Connect() |
Conecta a um servidor de espera com um valor de tempo limite infinito. |
Connect(Int32) |
Conecta a um servidor de espera dentro do período de tempo limite especificado. |
Connect(TimeSpan)
- Origem:
- NamedPipeClientStream.cs
- Origem:
- NamedPipeClientStream.cs
- Origem:
- NamedPipeClientStream.cs
Conecta-se a um servidor de espera dentro do período de tempo limite especificado.
public:
void Connect(TimeSpan timeout);
public void Connect (TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)
Parâmetros
- timeout
- TimeSpan
A quantidade de tempo para aguardar o servidor responder antes que a conexão limite.
Comentários
Confira Connect(Int32) comentários.
Aplica-se a
Connect()
- Origem:
- NamedPipeClientStream.cs
- Origem:
- NamedPipeClientStream.cs
- Origem:
- NamedPipeClientStream.cs
Conecta a um servidor de espera com um valor de tempo limite infinito.
public:
void Connect();
public void Connect ();
member this.Connect : unit -> unit
Public Sub Connect ()
Exceções
O cliente já está conectado.
Exemplos
O exemplo a seguir demonstra um método para enviar uma cadeia de caracteres de um processo pai para um processo filho usando pipes nomeados. Este exemplo cria um NamedPipeClientStream objeto em um processo filho, que se conecta a um pipe no computador local. O exemplo de servidor pode ser visto na NamedPipeServerStream classe . Este exemplo faz parte de um exemplo maior fornecido para as NamedPipeServerStream classes e 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
Comentários
Esse método chama o Connect(Int32) método com um valor infinito de tempo limite.
Esse método aguarda que uma instância de pipe fique disponível. Connect pode retornar antes WaitForConnection de ser chamado do NamedPipeServerStream objeto , mas WaitForConnection não retornará até Connect que tenha retornado.
Todos os dados gravados no pipe após a conexão de um NamedPipeClientStream objeto, mas antes que o servidor tenha chamado WaitForConnection, estarão disponíveis para o servidor após a chamada para WaitForConnection.
Aplica-se a
Connect(Int32)
- Origem:
- NamedPipeClientStream.cs
- Origem:
- NamedPipeClientStream.cs
- Origem:
- NamedPipeClientStream.cs
Conecta a um servidor de espera dentro do período de tempo limite especificado.
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)
Parâmetros
- timeout
- Int32
O número de milissegundos a se aguardar a resposta do servidor antes da conexão expirar.
- Atributos
Exceções
Não foi possível se conectar ao servidor no período timeout
especificado.
timeout
é menor que 0 e não é definido como Infinite.
O cliente já está conectado.
O servidor está conectado a outro cliente e o período de tempo limite expirou.
Comentários
Esse método aguarda que uma instância de pipe fique disponível. Connect pode retornar antes WaitForConnection de ser chamado do NamedPipeServerStream, mas WaitForConnection não retornará até Connect que tenha retornado. Defina o timeout
parâmetro como Infinite para especificar um valor de tempo limite infinito.
Todos os dados gravados no pipe após a conexão de um NamedPipeClientStream objeto, mas antes que o servidor tenha chamado WaitForConnection, estarão disponíveis para o servidor após a chamada para WaitForConnection.