AnonymousPipeClientStream Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da AnonymousPipeClientStream classe.
Sobrecargas
| Name | Descrição |
|---|---|
| AnonymousPipeClientStream(String) |
Inicializa uma nova instância da AnonymousPipeClientStream classe com a representação de string especificada da alavanca do pipe. |
| AnonymousPipeClientStream(PipeDirection, SafePipeHandle) |
Inicializa uma nova instância da AnonymousPipeClientStream classe a partir do handle especificado. |
| AnonymousPipeClientStream(PipeDirection, String) |
Inicializa uma nova instância da AnonymousPipeClientStream classe com a direção do pipe especificada e uma representação string do pipe handle. |
AnonymousPipeClientStream(String)
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
Inicializa uma nova instância da AnonymousPipeClientStream classe com a representação de string especificada da alavanca do pipe.
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)
Parâmetros
- pipeHandleAsString
- String
Uma corda que representa a pega do tubo.
Exceções
pipeHandleAsString não é uma pega válida para tubos.
Exemplos
O exemplo seguinte demonstra uma forma de enviar uma string de um processo pai para um processo filho usando pipes anónimos. Neste exemplo, um AnonymousPipeClientStream objeto é criado num processo filho.
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
Observações
Para construtores sem parâmetro PipeDirection , a direção padrão é In.
Aplica-se a
AnonymousPipeClientStream(PipeDirection, SafePipeHandle)
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
Inicializa uma nova instância da AnonymousPipeClientStream classe a partir do handle especificado.
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)
Parâmetros
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
Pipes anónimos só podem estar numa direção, pelo que direction não podem ser definidos para InOut.
- safePipeHandle
- SafePipeHandle
Uma pega segura para o tubo que este AnonymousPipeClientStream objeto irá encapsular.
- Atributos
Exceções
safePipeHandle não é um nome válido.
safePipeHandle é null.
direction está definido como InOut.
Exemplos
O exemplo seguinte demonstra uma forma de enviar uma string de um processo pai para um processo filho usando pipes anónimos. Neste exemplo, um AnonymousPipeClientStream objeto é criado num processo filho com valor PipeDirection de In.
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
Observações
Um PipeDirection valor de InOut não é suportado porque os pipes anónimos são definidos como unidirecionais.
Aplica-se a
AnonymousPipeClientStream(PipeDirection, String)
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
- Origem:
- AnonymousPipeClientStream.cs
Inicializa uma nova instância da AnonymousPipeClientStream classe com a direção do pipe especificada e uma representação string do pipe handle.
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)
Parâmetros
- direction
- PipeDirection
Um dos valores de enumeração que determina a direção do cano.
Pipes anónimos só podem estar numa direção, pelo que direction não podem ser definidos para InOut.
- pipeHandleAsString
- String
Uma corda que representa a pega do tubo.
- Atributos
Exceções
pipeHandleAsString é um nome de utilizador inválido.
pipeHandleAsString é null.
direction está definido como InOut.
Exemplos
O exemplo seguinte demonstra uma forma de enviar uma string de um processo pai para um processo filho usando pipes anónimos. Neste exemplo, um AnonymousPipeClientStream objeto é criado num processo filho com valor PipeDirection de In.
//<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>
Observações
Um PipeDirection valor de InOut não é suportado porque os pipes anónimos são definidos como unidirecionais.