AnonymousPipeClientStream Oluşturucular
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.
AnonymousPipeClientStream sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
AnonymousPipeClientStream(String) |
Kanal tutamacının AnonymousPipeClientStream belirtilen dize gösterimiyle sınıfının yeni bir örneğini başlatır. |
AnonymousPipeClientStream(PipeDirection, SafePipeHandle) |
Belirtilen tanıtıcıdan sınıfının yeni bir örneğini AnonymousPipeClientStream başlatır. |
AnonymousPipeClientStream(PipeDirection, String) |
Belirtilen kanal yönü ve kanal tutamacının AnonymousPipeClientStream dize gösterimi ile sınıfının yeni bir örneğini başlatır. |
AnonymousPipeClientStream(String)
- Kaynak:
- AnonymousPipeClientStream.cs
- Kaynak:
- AnonymousPipeClientStream.cs
- Kaynak:
- AnonymousPipeClientStream.cs
Kanal tutamacının AnonymousPipeClientStream belirtilen dize gösterimiyle sınıfının yeni bir örneğini başlatır.
public:
AnonymousPipeClientStream(System::String ^ pipeHandleAsString);
public AnonymousPipeClientStream (string pipeHandleAsString);
new System.IO.Pipes.AnonymousPipeClientStream : string -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (pipeHandleAsString As String)
Parametreler
- pipeHandleAsString
- String
Kanal tutamacını temsil eden bir dize.
Özel durumlar
pipeHandleAsString
geçerli bir kanal tutamacı değil.
Örnekler
Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize göndermenin bir yolu gösterilmektedir. Bu örnekte, bir AnonymousPipeClientStream alt işlemde bir nesne oluşturulur.
using System;
using System.IO;
using System.IO.Pipes;
class PipeClient
{
static void Main(string[] args)
{
if (args.Length > 0)
{
using (PipeStream pipeClient =
new AnonymousPipeClientStream(args[0]))
{
Console.WriteLine("Current TransmissionMode: {0}.",
pipeClient.TransmissionMode);
// Anonymous Pipes do not support Message mode.
try
{
Console.WriteLine("Setting ReadMode to \"Message\".");
pipeClient.ReadMode = PipeTransmissionMode.Message;
}
catch (NotSupportedException e)
{
Console.WriteLine("EXCEPTION: {0}", e.Message);
}
using (StreamReader sr = new StreamReader(pipeClient))
{
// Display the read text to the console
string temp;
while ((temp = sr.ReadLine()) != null)
{
Console.WriteLine(temp);
}
}
}
}
Console.Write("Press Enter to continue...");
Console.ReadLine();
}
}
Imports System.IO
Imports System.IO.Pipes
Class PipeClient
Shared Sub Main(ByVal args As String())
If (args.Length > 0) Then
Using pipeClient As New AnonymousPipeClientStream(args(0))
Console.WriteLine("Current TransmissionMode: {0}.", _
pipeClient.TransmissionMode)
' Anonymous Pipes do not support Message mode.
Try
Console.WriteLine("Setting ReadMode to 'Message'.")
pipeClient.ReadMode = PipeTransmissionMode.Message
Catch e As NotSupportedException
Console.WriteLine("EXCEPTION: {0}", e.Message)
End Try
Using sr As New StreamReader(pipeClient)
' Display the read text to the console
Dim temp As String
temp = sr.ReadLine()
While Not temp = Nothing
Console.WriteLine(temp)
temp = sr.ReadLine()
End While
End Using
End Using
End If
Console.Write("Press Enter to continue...")
Console.ReadLine()
End Sub
End Class
Açıklamalar
Parametresi olmayan PipeDirection oluşturucular için varsayılan yön şeklindedir In.
Şunlara uygulanır
AnonymousPipeClientStream(PipeDirection, SafePipeHandle)
- Kaynak:
- AnonymousPipeClientStream.cs
- Kaynak:
- AnonymousPipeClientStream.cs
- Kaynak:
- AnonymousPipeClientStream.cs
Belirtilen tanıtıcıdan sınıfının yeni bir örneğini AnonymousPipeClientStream başlatır.
public:
AnonymousPipeClientStream(System::IO::Pipes::PipeDirection direction, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (direction As PipeDirection, safePipeHandle As SafePipeHandle)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
- safePipeHandle
- SafePipeHandle
Bu AnonymousPipeClientStream nesnenin kapsülleeceği boru için güvenli bir tanıtıcı.
- Öznitelikler
Özel durumlar
safePipeHandle
geçerli bir tanıtıcı değil.
safePipeHandle
, null
değeridir.
direction
olarak ayarlanır InOut.
Örnekler
Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize göndermenin bir yolu gösterilmektedir. Bu örnekte, AnonymousPipeClientStream bir alt işlemde değeriyle Inbir PipeDirection nesne oluşturulur.
using System;
using System.IO;
using System.IO.Pipes;
class PipeClient
{
static void Main(string[] args)
{
if (args.Length > 0)
{
using (PipeStream pipeClient =
new AnonymousPipeClientStream(args[0]))
{
Console.WriteLine("Current TransmissionMode: {0}.",
pipeClient.TransmissionMode);
// Anonymous Pipes do not support Message mode.
try
{
Console.WriteLine("Setting ReadMode to \"Message\".");
pipeClient.ReadMode = PipeTransmissionMode.Message;
}
catch (NotSupportedException e)
{
Console.WriteLine("EXCEPTION: {0}", e.Message);
}
using (StreamReader sr = new StreamReader(pipeClient))
{
// Display the read text to the console
string temp;
while ((temp = sr.ReadLine()) != null)
{
Console.WriteLine(temp);
}
}
}
}
Console.Write("Press Enter to continue...");
Console.ReadLine();
}
}
Imports System.IO
Imports System.IO.Pipes
Class PipeClient
Shared Sub Main(ByVal args As String())
If (args.Length > 0) Then
Using pipeClient As New AnonymousPipeClientStream(args(0))
Console.WriteLine("Current TransmissionMode: {0}.", _
pipeClient.TransmissionMode)
' Anonymous Pipes do not support Message mode.
Try
Console.WriteLine("Setting ReadMode to 'Message'.")
pipeClient.ReadMode = PipeTransmissionMode.Message
Catch e As NotSupportedException
Console.WriteLine("EXCEPTION: {0}", e.Message)
End Try
Using sr As New StreamReader(pipeClient)
' Display the read text to the console
Dim temp As String
temp = sr.ReadLine()
While Not temp = Nothing
Console.WriteLine(temp)
temp = sr.ReadLine()
End While
End Using
End Using
End If
Console.Write("Press Enter to continue...")
Console.ReadLine()
End Sub
End Class
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.
Şunlara uygulanır
AnonymousPipeClientStream(PipeDirection, String)
- Kaynak:
- AnonymousPipeClientStream.cs
- Kaynak:
- AnonymousPipeClientStream.cs
- Kaynak:
- AnonymousPipeClientStream.cs
Belirtilen kanal yönü ve kanal tutamacının AnonymousPipeClientStream dize gösterimi ile sınıfının yeni bir örneğini başlatır.
public:
AnonymousPipeClientStream(System::IO::Pipes::PipeDirection direction, System::String ^ pipeHandleAsString);
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, string pipeHandleAsString);
[System.Security.SecurityCritical]
public AnonymousPipeClientStream (System.IO.Pipes.PipeDirection direction, string pipeHandleAsString);
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * string -> System.IO.Pipes.AnonymousPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * string -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (direction As PipeDirection, pipeHandleAsString As String)
Parametreler
- direction
- PipeDirection
Kanalın yönünü belirleyen numaralandırma değerlerinden biri.
Anonim kanallar yalnızca bir yönde olabileceği için direction
olarak ayarlanamaz InOut.
- pipeHandleAsString
- String
Kanal tutamacını temsil eden bir dize.
- Öznitelikler
Özel durumlar
pipeHandleAsString
geçersiz bir tanıtıcıdır.
pipeHandleAsString
, null
değeridir.
direction
olarak ayarlanır InOut.
Örnekler
Aşağıdaki örnekte, anonim kanallar kullanarak üst işlemden alt işleme bir dize göndermenin bir yolu gösterilmektedir. Bu örnekte, AnonymousPipeClientStream bir alt işlemde değeriyle Inbir PipeDirection nesne oluşturulur.
//<snippet01>
#using <System.Core.dll>
using namespace System;
using namespace System::IO;
using namespace System::IO::Pipes;
ref class PipeClient
{
public:
static void Main(array<String^>^ args)
{
if (args->Length > 1)
{
PipeStream^ pipeClient = gcnew AnonymousPipeClientStream(PipeDirection::In, args[1]);
Console::WriteLine("[CLIENT] Current TransmissionMode: {0}.",
pipeClient->TransmissionMode);
StreamReader^ sr = gcnew StreamReader(pipeClient);
// Display the read text to the console
String^ temp;
// Wait for 'sync message' from the server.
do
{
Console::WriteLine("[CLIENT] Wait for sync...");
temp = sr->ReadLine();
}
while (!temp->StartsWith("SYNC"));
// Read the server data and echo to the console.
while ((temp = sr->ReadLine()) != nullptr)
{
Console::WriteLine("[CLIENT] Echo: " + temp);
}
sr->Close();
pipeClient->Close();
}
Console::Write("[CLIENT] Press Enter to continue...");
Console::ReadLine();
}
};
int main()
{
array<String^>^ args = Environment::GetCommandLineArgs();
PipeClient::Main(args);
}
//</snippet01>
//<snippet01>
using System;
using System.IO;
using System.IO.Pipes;
class PipeClient
{
static void Main(string[] args)
{
if (args.Length > 0)
{
using (PipeStream pipeClient =
new AnonymousPipeClientStream(PipeDirection.In, args[0]))
{
Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.",
pipeClient.TransmissionMode);
using (StreamReader sr = new StreamReader(pipeClient))
{
// Display the read text to the console
string temp;
// Wait for 'sync message' from the server.
do
{
Console.WriteLine("[CLIENT] Wait for sync...");
temp = sr.ReadLine();
}
while (!temp.StartsWith("SYNC"));
// Read the server data and echo to the console.
while ((temp = sr.ReadLine()) != null)
{
Console.WriteLine("[CLIENT] Echo: " + temp);
}
}
}
}
Console.Write("[CLIENT] Press Enter to continue...");
Console.ReadLine();
}
}
//</snippet01>
'<snippet01>
Imports System.IO
Imports System.IO.Pipes
Class PipeClient
Shared Sub Main(args() as String)
If args.Length > 0 Then
Using pipeClient As New AnonymousPipeClientStream(PipeDirection.In, args(0))
Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.", _
pipeClient.TransmissionMode)
Using sr As New StreamReader(pipeClient)
' Display the read text to the console
Dim temp As String
' Wait for 'sync message' from the server.
Do
Console.WriteLine("[CLIENT] Wait for sync...")
temp = sr.ReadLine()
Loop While temp.StartsWith("SYNC") = False
' Read the server data and echo to the console.
temp = sr.ReadLine()
While Not temp = Nothing
Console.WriteLine("[CLIENT] Echo: " + temp)
temp = sr.ReadLine()
End While
End Using
End Using
End If
Console.Write("[CLIENT] Press Enter to continue...")
Console.ReadLine()
End Sub
End Class
'</snippet01>
Açıklamalar
PipeDirection Anonim kanallar tek yönlü olarak tanımlandığından değeri InOut desteklenmez.