AnonymousPipeServerStream Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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.