Condividi tramite


NamedPipeClientStream.Connect Metodo

Definizione

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.

Si applica a