NamedPipeClientStream.Connect Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Effettua la connessione a un server in attesa.
Overload
Connect(TimeSpan) |
Si connette a un server in attesa entro il periodo di timeout specificato. |
Connect() |
Si connette a un server in attesa con un valore di timeout infinito. |
Connect(Int32) |
Effettua la connessione a un server in attesa entro il periodo di timeout specificato. |
Connect(TimeSpan)
- Origine:
- NamedPipeClientStream.cs
- Origine:
- NamedPipeClientStream.cs
- Origine:
- NamedPipeClientStream.cs
Si connette a un server in attesa entro il periodo di timeout specificato.
public:
void Connect(TimeSpan timeout);
public void Connect (TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)
Parametri
- timeout
- TimeSpan
Intervallo di tempo di attesa per la risposta del server prima del timeout della connessione.
Commenti
Vedere Connect(Int32) le osservazioni.
Si applica a
Connect()
- Origine:
- NamedPipeClientStream.cs
- Origine:
- NamedPipeClientStream.cs
- Origine:
- NamedPipeClientStream.cs
Si connette a un server in attesa con un valore di timeout infinito.
public:
void Connect();
public void Connect ();
member this.Connect : unit -> unit
Public Sub Connect ()
Eccezioni
Il client è già connesso.
Esempio
Nell'esempio seguente viene illustrato un metodo per inviare una stringa da un processo padre a un processo figlio tramite named pipe. In questo esempio viene creato un NamedPipeClientStream oggetto in un processo figlio, che quindi si connette a una pipe nel computer locale. L'esempio del server può essere visualizzato nella NamedPipeServerStream classe . Questo esempio fa parte di un esempio più ampio fornito per le NamedPipeServerStream classi 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
Commenti
Questo metodo chiama il Connect(Int32) metodo con un valore di timeout infinito.
Questo metodo attende che un'istanza della pipe diventi disponibile. Connect potrebbe restituire prima WaitForConnection di essere chiamato dall'oggetto NamedPipeServerStream , ma WaitForConnection non restituirà finché Connect non viene restituito.
Tutti i dati scritti nella pipe dopo la connessione di un NamedPipeClientStream oggetto, ma prima che il server abbia chiamato WaitForConnection, saranno disponibili per il server dopo la chiamata a WaitForConnection.
Si applica a
Connect(Int32)
- Origine:
- NamedPipeClientStream.cs
- Origine:
- NamedPipeClientStream.cs
- Origine:
- NamedPipeClientStream.cs
Effettua la connessione a un server in attesa entro il periodo di timeout specificato.
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)
Parametri
- timeout
- Int32
Numero di millisecondi di attesa per la risposta del server prima del timeout della connessione.
- Attributi
Eccezioni
Impossibile connettersi al server entro il periodo timeout
specificato.
timeout
è minore di 0 e non impostato su Infinite.
Il client è già connesso.
Il server è connesso a un altro client e il periodo di timeout è scaduto.
Commenti
Questo metodo attende che un'istanza della pipe diventi disponibile. Connect potrebbe restituire prima WaitForConnection di essere chiamato da NamedPipeServerStream, ma WaitForConnection non restituirà finché Connect non viene restituito. Impostare il timeout
parametro su Infinite per specificare un valore di timeout infinito.
Tutti i dati scritti nella pipe dopo la connessione di un NamedPipeClientStream oggetto, ma prima che il server abbia chiamato WaitForConnection, saranno disponibili per il server dopo la chiamata a WaitForConnection.