NamedPipeClientStream.Connect Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Připojí se k čekajícímu serveru.
Přetížení
| Name | Description |
|---|---|
| Connect() |
Připojí se k čekajícímu serveru s neomezenou hodnotou časového limitu. |
| Connect(Int32) |
Připojí se k čekajícímu serveru během zadaného časového limitu. |
| Connect(TimeSpan) |
Připojí se k čekajícímu serveru během zadaného časového limitu. |
Connect()
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Připojí se k čekajícímu serveru s neomezenou hodnotou časového limitu.
public:
void Connect();
public void Connect();
member this.Connect : unit -> unit
Public Sub Connect ()
Výjimky
Klient je již připojen.
Příklady
Následující příklad ukazuje metodu odeslání řetězce z nadřazeného procesu do podřízeného procesu pomocí pojmenovaných kanálů. Tento příklad vytvoří NamedPipeClientStream objekt v podřízeného procesu, který se pak připojí k kanálu v místním počítači. Příklad serveru je vidět ve NamedPipeServerStream třídě. Tento příklad je součástí většího příkladu poskytovaného NamedPipeServerStream pro třídy a NamedPipeClientStream třídy.
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
Poznámky
Tato metoda volá metodu Connect(Int32) s neomezenou hodnotou časového limitu.
Tato metoda čeká na zpřístupnění instance kanálu. Connect může se vrátit před WaitForConnection zavolání z objektu NamedPipeServerStream , ale WaitForConnection nevrátí se, dokud Connect se nevrátí.
Všechna data zapsaná do kanálu po připojení objektu, ale před voláním NamedPipeClientStreamWaitForConnectionserveru budou k dispozici serveru po volání WaitForConnection.
Platí pro
Connect(Int32)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Připojí se k čekajícímu serveru během zadaného časového limitu.
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
Počet milisekund, které mají čekat, než server odpoví, než vyprší časový limit připojení.
- Atributy
Výjimky
Nelze se připojit k serveru v zadaném timeout období.
timeout je menší než 0 a není nastaveno na Infinitehodnotu .
Klient je již připojen.
Server je připojený k jinému klientovi a vypršel časový limit.
Poznámky
Tato metoda čeká na zpřístupnění instance kanálu.
Connect může se vrátit dříve WaitForConnection , než bude volána z NamedPipeServerStream, ale WaitForConnection nevrátí se, dokud Connect se nevrátí. Parametr nastavíte timeout tak, aby Infinite určil neomezenou hodnotu časového limitu.
Všechna data zapsaná do kanálu po připojení objektu, ale před voláním NamedPipeClientStreamWaitForConnectionserveru budou k dispozici serveru po volání WaitForConnection.
Platí pro
Connect(TimeSpan)
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
- Zdroj:
- NamedPipeClientStream.cs
Připojí se k čekajícímu serveru během zadaného časového limitu.
public:
void Connect(TimeSpan timeout);
public void Connect(TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)
Parametry
- timeout
- TimeSpan
Doba čekání na odpověď serveru před vypršením časového limitu připojení.
Poznámky
Viz Connect(Int32) poznámky.