NamedPipeClientStream.Connect Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bekleyen bir sunucuya bağlanır.
Aşırı Yüklemeler
Connect(TimeSpan) |
Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır. |
Connect() |
Sonsuz bir zaman aşımı değeriyle bekleyen bir sunucuya bağlanır. |
Connect(Int32) |
Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır. |
Connect(TimeSpan)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır.
public:
void Connect(TimeSpan timeout);
public void Connect (TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)
Parametreler
- timeout
- TimeSpan
Bağlantı zaman aşımına uğramadan önce sunucunun yanıt vermesini bekleme süresi.
Açıklamalar
Açıklamalara bakın Connect(Int32) .
Şunlara uygulanır
Connect()
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Sonsuz bir zaman aşımı değeriyle bekleyen bir sunucuya bağlanır.
public:
void Connect();
public void Connect ();
member this.Connect : unit -> unit
Public Sub Connect ()
Özel durumlar
İstemci zaten bağlı.
Örnekler
Aşağıdaki örnekte, adlandırılmış kanallar kullanarak üst işlemden alt işleme bir dize gönderme yöntemi gösterilmektedir. Bu örnek, alt işlemde bir NamedPipeClientStream nesne oluşturur ve ardından yerel bilgisayardaki bir kanala bağlanır. Sunucu örneği sınıfında NamedPipeServerStream görülebilir. Bu örnek, ve NamedPipeClientStream sınıfları için NamedPipeServerStream sağlanan daha büyük bir örneğin bir parçasıdır.
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
Açıklamalar
Bu yöntem, Connect(Int32) sonsuz bir zaman aşımı değeri ile yöntemini çağırır.
Bu yöntem, bir kanal örneğinin kullanılabilir olmasını bekler. Connectnesnesinden çağrılmadan NamedPipeServerStream önce WaitForConnection döndürülebilir, ancak WaitForConnection döndürülene kadar Connect döndürülmeyecektir.
Bir NamedPipeClientStream nesne bağlandıktan sonra kanala yazılan ancak sunucu çağrısı WaitForConnectionyapmadan önce gelen tüm veriler çağrısından WaitForConnectionsonra sunucu tarafından kullanılabilir.
Şunlara uygulanır
Connect(Int32)
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
- Kaynak:
- NamedPipeClientStream.cs
Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır.
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)
Parametreler
- timeout
- Int32
Bağlantı zaman aşımına uğramadan önce sunucunun yanıt vermesini beklemek için gereken milisaniye sayısı.
- Öznitelikler
Özel durumlar
Belirtilen timeout
süre içinde sunucuya bağlanılamadı.
timeout
0'dan küçüktür ve olarak Infiniteayarlanmaz.
İstemci zaten bağlı.
Sunucu başka bir istemciye bağlı ve zaman aşımı süresi doldu.
Açıklamalar
Bu yöntem, bir kanal örneğinin kullanılabilir olmasını bekler. Connect, 'den çağrılmadan NamedPipeServerStreamönce WaitForConnection döndürülebilir, ancak WaitForConnection döndürülene kadar Connect döndürülmeyecektir. Sonsuz bir zaman aşımı değeri belirtmek için parametresini Infinite olarak ayarlarsınıztimeout
.
Bir NamedPipeClientStream nesne bağlandıktan sonra kanala yazılan ancak sunucu çağrısı WaitForConnectionyapmadan önce gelen tüm veriler çağrısından WaitForConnectionsonra sunucu tarafından kullanılabilir.