AnonymousPipeServerStream Constructeurs

Définition

Initialise une nouvelle instance de la classe AnonymousPipeServerStream.

Surcharges

Nom Description
AnonymousPipeServerStream()

Initialise une nouvelle instance de la classe AnonymousPipeServerStream.

AnonymousPipeServerStream(PipeDirection)

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens de canal spécifié.

AnonymousPipeServerStream(PipeDirection, HandleInheritability)

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens du canal et le mode d’héritage spécifiés.

AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)

Initialise une nouvelle instance de la AnonymousPipeServerStream classe à partir des handles de canal spécifiés.

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens du canal, le mode d’héritage et la taille de mémoire tampon spécifiés.

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens du canal, le mode d’héritage, la taille de la mémoire tampon et la sécurité du canal spécifiés.

AnonymousPipeServerStream()

Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs

Initialise une nouvelle instance de la classe AnonymousPipeServerStream.

public:
 AnonymousPipeServerStream();
public AnonymousPipeServerStream();
Public Sub New ()

Remarques

Pour AnonymousPipeServerStream les constructeurs sans PipeDirection paramètre, la direction par défaut est Out. La PipeDirection valeur n’est InOut pas prise en charge, car les canaux anonymes sont définis de manière unidirectionnel.

Ce constructeur crée un AnonymousPipeServerStream objet qui a la taille de mémoire tampon par défaut, aucune sécurité de canal et une HandleInheritability valeur de None.

S’applique à

AnonymousPipeServerStream(PipeDirection)

Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens de canal spécifié.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction);
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection)

Paramètres

direction
PipeDirection

Une des valeurs d’énumération qui détermine la direction du canal.

Les canaux anonymes ne peuvent donc pas être définis directiondans une seule direction.InOut

Exceptions

direction a la valeur InOut.

Remarques

La PipeDirection valeur n’est InOut pas prise en charge, car les canaux anonymes sont définis de manière unidirectionnel.

Ce constructeur crée un AnonymousPipeServerStream objet qui a la taille de mémoire tampon par défaut, aucune sécurité de canal et une HandleInheritability valeur de None.

S’applique à

AnonymousPipeServerStream(PipeDirection, HandleInheritability)

Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens du canal et le mode d’héritage spécifiés.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability);
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability)

Paramètres

direction
PipeDirection

Une des valeurs d’énumération qui détermine la direction du canal.

Les canaux anonymes ne peuvent donc pas être définis directiondans une seule direction.InOut

inheritability
HandleInheritability

Une des valeurs d’énumération qui détermine si le handle sous-jacent peut être hérité par les processus enfants. Doit être défini sur l’une ou l’autre None .Inheritable

Exceptions

inheritability n’est pas défini sur ou NoneInheritable.

direction a la valeur InOut.

Exemples

L’exemple suivant illustre une méthode permettant d’envoyer une chaîne d’un processus parent à un processus enfant à l’aide de canaux anonymes. Dans cet exemple, un AnonymousPipeServerStream objet est créé dans un processus parent avec la PipeDirection valeur .Out

//<snippet01>
using System;
using System.IO;
using System.IO.Pipes;
using System.Diagnostics;

class PipeServer
{
    static void Main()
    {
        Process pipeClient = new Process();

        pipeClient.StartInfo.FileName = "pipeClient.exe";

        using (AnonymousPipeServerStream pipeServer =
            new AnonymousPipeServerStream(PipeDirection.Out,
            HandleInheritability.Inheritable))
        {
            Console.WriteLine("[SERVER] Current TransmissionMode: {0}.",
                pipeServer.TransmissionMode);

            // Pass the client process a handle to the server.
            pipeClient.StartInfo.Arguments =
                pipeServer.GetClientHandleAsString();
            pipeClient.StartInfo.UseShellExecute = false;
            pipeClient.Start();

            pipeServer.DisposeLocalCopyOfClientHandle();

            try
            {
                // Read user input and send that to the client process.
                using (StreamWriter sw = new StreamWriter(pipeServer))
                {
                    sw.AutoFlush = true;
                    // Send a 'sync message' and wait for client to receive it.
                    sw.WriteLine("SYNC");
                    pipeServer.WaitForPipeDrain();
                    // Send the console input to the client process.
                    Console.Write("[SERVER] Enter text: ");
                    sw.WriteLine(Console.ReadLine());
                }
            }
            // Catch the IOException that is raised if the pipe is broken
            // or disconnected.
            catch (IOException e)
            {
                Console.WriteLine("[SERVER] Error: {0}", e.Message);
            }
        }

        pipeClient.WaitForExit();
        pipeClient.Close();
        Console.WriteLine("[SERVER] Client quit. Server terminating.");
    }
}
//</snippet01>
'<snippet01>
Imports System.IO
Imports System.IO.Pipes
Imports System.Diagnostics

Class PipeServer
    Shared Sub Main()
        Dim pipeClient As New Process()

        pipeClient.StartInfo.FileName = "pipeClient.exe"

        Using pipeServer As New AnonymousPipeServerStream(PipeDirection.Out, _
            HandleInheritability.Inheritable)

            Console.WriteLine("[SERVER] Current TransmissionMode: {0}.",
                pipeServer.TransmissionMode)

            ' Pass the client process a handle to the server.
            pipeClient.StartInfo.Arguments = pipeServer.GetClientHandleAsString()
            pipeClient.StartInfo.UseShellExecute = false
            pipeClient.Start()

            pipeServer.DisposeLocalCopyOfClientHandle()

            Try
                ' Read user input and send that to the client process.
                Using sw As New StreamWriter(pipeServer)
                    sw.AutoFlush = true
                    ' Send a 'sync message' and wait for client to receive it.
                    sw.WriteLine("SYNC")
                    pipeServer.WaitForPipeDrain()
                    ' Send the console input to the client process.
                    Console.Write("[SERVER] Enter text: ")
                    sw.WriteLine(Console.ReadLine())
                End Using
            Catch e As IOException
                ' Catch the IOException that is raised if the pipe is broken
                ' or disconnected.
                Console.WriteLine("[SERVER] Error: {0}", e.Message)
            End Try
        End Using

        pipeClient.WaitForExit()
        pipeClient.Close()
        Console.WriteLine("[SERVER] Client quit. Server terminating.")
    End Sub
End Class
'</snippet01>

Remarques

La PipeDirection valeur n’est InOut pas prise en charge, car les canaux anonymes sont définis de manière unidirectionnel.

Ce constructeur crée un AnonymousPipeServerStream objet qui a la taille de mémoire tampon par défaut et aucune sécurité de canal.

S’applique à

AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)

Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs

Initialise une nouvelle instance de la AnonymousPipeServerStream classe à partir des handles de canal spécifiés.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, Microsoft::Win32::SafeHandles::SafePipeHandle ^ serverSafePipeHandle, Microsoft::Win32::SafeHandles::SafePipeHandle ^ clientSafePipeHandle);
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, serverSafePipeHandle As SafePipeHandle, clientSafePipeHandle As SafePipeHandle)

Paramètres

direction
PipeDirection

Une des valeurs d’énumération qui détermine la direction du canal.

Les canaux anonymes ne peuvent donc pas être définis directiondans une seule direction.InOut

serverSafePipeHandle
SafePipeHandle

Handle sécurisé pour le canal encapsulé par cet AnonymousPipeServerStream objet.

clientSafePipeHandle
SafePipeHandle

Handle sécurisé pour l’objet AnonymousPipeClientStream .

Attributs

Exceptions

serverSafePipeHandle ou clientSafePipeHandle est un handle non valide.

serverSafePipeHandle ou clientSafePipeHandle est null.

direction a la valeur InOut.

Une erreur d’E/S, telle qu’une erreur de disque, s’est produite.

- ou -

Le flux a été fermé.

Remarques

La PipeDirection valeur n’est InOut pas prise en charge, car les canaux anonymes sont définis de manière unidirectionnel.

S’applique à

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)

Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs
Source:
AnonymousPipeServerStream.cs

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens du canal, le mode d’héritage et la taille de mémoire tampon spécifiés.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability, int bufferSize);
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize);
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int -> System.IO.Pipes.AnonymousPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability, bufferSize As Integer)

Paramètres

direction
PipeDirection

Une des valeurs d’énumération qui détermine la direction du canal.

Les canaux anonymes ne peuvent donc pas être définis directiondans une seule direction.InOut

inheritability
HandleInheritability

Une des valeurs d’énumération qui détermine si le handle sous-jacent peut être hérité par les processus enfants. Doit être défini sur l’une ou l’autre None .Inheritable

bufferSize
Int32

Taille de la mémoire tampon. Cette valeur doit être supérieure ou égale à 0.

Attributs

Exceptions

inheritability n’est pas défini sur ou NoneInheritable.

- ou -

bufferSize est inférieur à 0.

direction a la valeur InOut.

Remarques

La PipeDirection valeur n’est InOut pas prise en charge, car les canaux anonymes sont définis de manière unidirectionnel.

Ce constructeur crée un AnonymousPipeServerStream objet sans sécurité de canal.

S’applique à

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)

Initialise une nouvelle instance de la AnonymousPipeServerStream classe avec le sens du canal, le mode d’héritage, la taille de la mémoire tampon et la sécurité du canal spécifiés.

public:
 AnonymousPipeServerStream(System::IO::Pipes::PipeDirection direction, System::IO::HandleInheritability inheritability, int bufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity);
[System.Security.SecurityCritical]
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.AnonymousPipeServerStream
new System.IO.Pipes.AnonymousPipeServerStream : System.IO.Pipes.PipeDirection * System.IO.HandleInheritability * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.AnonymousPipeServerStream
Public Sub New (direction As PipeDirection, inheritability As HandleInheritability, bufferSize As Integer, pipeSecurity As PipeSecurity)

Paramètres

direction
PipeDirection

Une des valeurs d’énumération qui détermine la direction du canal.

Les canaux anonymes ne peuvent donc pas être définis directiondans une seule direction.InOut

inheritability
HandleInheritability

Une des valeurs d’énumération qui détermine si le handle sous-jacent peut être hérité par les processus enfants.

bufferSize
Int32

Taille de la mémoire tampon. Cette valeur doit être supérieure ou égale à 0.

pipeSecurity
PipeSecurity

Objet qui détermine le contrôle d’accès et la sécurité d’audit du canal.

Attributs

Exceptions

inheritability n’est pas défini sur ou NoneInheritable.

- ou -

bufferSize est inférieur à 0.

direction a la valeur InOut.

Remarques

La PipeDirection valeur n’est InOut pas prise en charge, car les canaux anonymes sont définis de manière unidirectionnel.

S’applique à