Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore AnonymousPipeClientStream (PipeDirection, SafePipeHandle)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di AnonymousPipeClientStream classe dall'handle specificato.

Spazio dei nomi:   System.IO.Pipes
Assembly:  System.Core (in System.Core.dll)

[SecurityCriticalAttribute]
public AnonymousPipeClientStream(
	PipeDirection direction,
	SafePipeHandle safePipeHandle
)

Parametri

direction
Type: System.IO.Pipes.PipeDirection

Uno dei valori di enumerazione che determina la direzione della pipe.

Le unnamed pipe possono essere solo in una direzione, pertanto direction non può essere impostata su InOut.

safePipeHandle
Type: Microsoft.Win32.SafeHandles.SafePipeHandle

Handle sicuro per la pipe che verrà incapsulata da questo oggetto AnonymousPipeClientStream.

Exception Condition
ArgumentException

safePipeHandle non è un handle valido.

ArgumentNullException

safePipeHandle è null.

NotSupportedException

direction è impostato su InOut.

IOException

Si è verificato un errore dei / o, ad esempio, un errore del disco.

-oppure-

Il flusso è stato chiuso.

Oggetto PipeDirection valore InOut non è supportato poiché le unnamed pipe vengono definite come unidirezionali.

Nell'esempio seguente viene illustrato un modo per inviare una stringa da un processo padre a un processo figlio utilizzando le unnamed pipe. In questo esempio, un AnonymousPipeClientStream viene creato l'oggetto in un processo figlio con un PipeDirection valore 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();
    }
}

Demand

for full trust for the immediate caller. This member cannot be used by partially trusted code.

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: