AnonymousPipeServerStream Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av AnonymousPipeServerStream klassen.
Överlagringar
| Name | Description |
|---|---|
| AnonymousPipeServerStream() |
Initierar en ny instans av AnonymousPipeServerStream klassen. |
| AnonymousPipeServerStream(PipeDirection) |
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning. |
| AnonymousPipeServerStream(PipeDirection, HandleInheritability) |
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning och ärvbarhetsläge. |
| AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle) |
Initierar en ny instans av AnonymousPipeServerStream klassen från de angivna rörhandtagen. |
| AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32) |
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning, ärvbarhetsläge och buffertstorlek. |
| AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity) |
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning, ärvbarhetsläge, buffertstorlek och rörsäkerhet. |
AnonymousPipeServerStream()
Initierar en ny instans av AnonymousPipeServerStream klassen.
public:
AnonymousPipeServerStream();
public AnonymousPipeServerStream();
Public Sub New ()
Kommentarer
För AnonymousPipeServerStream konstruktorer utan parameter PipeDirection är Outstandardriktningen . Ett PipeDirection värde för InOut stöds inte eftersom anonyma rör definieras som enkelriktade.
Den här konstruktorn skapar ett AnonymousPipeServerStream objekt som har standardbuffertstorleken, ingen rörsäkerhet och värdet HandleInheritabilityNone.
Gäller för
AnonymousPipeServerStream(PipeDirection)
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning.
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)
Parametrar
- direction
- PipeDirection
Ett av uppräkningsvärdena som bestämmer riktningen för röret.
Anonyma rör kan bara vara i en riktning, så direction kan inte anges till InOut.
Undantag
direction är inställt på InOut.
Kommentarer
Ett PipeDirection värde för InOut stöds inte eftersom anonyma rör definieras som enkelriktade.
Den här konstruktorn skapar ett AnonymousPipeServerStream objekt som har standardbuffertstorleken, ingen rörsäkerhet och värdet HandleInheritabilityNone.
Gäller för
AnonymousPipeServerStream(PipeDirection, HandleInheritability)
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning och ärvbarhetsläge.
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)
Parametrar
- direction
- PipeDirection
Ett av uppräkningsvärdena som bestämmer riktningen för röret.
Anonyma rör kan bara vara i en riktning, så direction kan inte anges till InOut.
- inheritability
- HandleInheritability
Ett av uppräkningsvärdena som avgör om det underliggande handtaget kan ärvas av underordnade processer. Måste anges till antingen None eller Inheritable.
Undantag
inheritability är inte inställt på antingen None eller Inheritable.
direction är inställt på InOut.
Exempel
I följande exempel visas en metod för att skicka en sträng från en överordnad process till en underordnad process med hjälp av anonyma pipes. I det här exemplet skapas ett AnonymousPipeServerStream objekt i en överordnad process med värdet PipeDirectionOut .
//<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>
Kommentarer
Ett PipeDirection värde för InOut stöds inte eftersom anonyma rör definieras som enkelriktade.
Den här konstruktorn skapar ett AnonymousPipeServerStream objekt som har standardbuffertstorleken och ingen rörsäkerhet.
Gäller för
AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)
Initierar en ny instans av AnonymousPipeServerStream klassen från de angivna rörhandtagen.
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)
Parametrar
- direction
- PipeDirection
Ett av uppräkningsvärdena som bestämmer riktningen för röret.
Anonyma rör kan bara vara i en riktning, så direction kan inte anges till InOut.
- serverSafePipeHandle
- SafePipeHandle
Ett säkert handtag för röret som det här AnonymousPipeServerStream objektet kapslar in.
- clientSafePipeHandle
- SafePipeHandle
Ett säkert handtag för AnonymousPipeClientStream objektet.
- Attribut
Undantag
serverSafePipeHandle eller clientSafePipeHandle är ett ogiltigt handtag.
serverSafePipeHandle eller clientSafePipeHandle är null.
direction är inställt på InOut.
Kommentarer
Ett PipeDirection värde för InOut stöds inte eftersom anonyma rör definieras som enkelriktade.
Gäller för
AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning, ärvbarhetsläge och buffertstorlek.
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)
Parametrar
- direction
- PipeDirection
Ett av uppräkningsvärdena som bestämmer riktningen för röret.
Anonyma rör kan bara vara i en riktning, så direction kan inte anges till InOut.
- inheritability
- HandleInheritability
Ett av uppräkningsvärdena som avgör om det underliggande handtaget kan ärvas av underordnade processer. Måste anges till antingen None eller Inheritable.
- bufferSize
- Int32
Buffertens storlek. Det här värdet måste vara större än eller lika med 0.
- Attribut
Undantag
inheritability är inte inställt på antingen None eller Inheritable.
-eller-
bufferSize är mindre än 0.
direction är inställt på InOut.
Kommentarer
Ett PipeDirection värde för InOut stöds inte eftersom anonyma rör definieras som enkelriktade.
Den här konstruktorn skapar ett AnonymousPipeServerStream objekt utan rörsäkerhet.
Gäller för
AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)
Initierar en ny instans av AnonymousPipeServerStream klassen med angiven rörriktning, ärvbarhetsläge, buffertstorlek och rörsäkerhet.
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)
Parametrar
- direction
- PipeDirection
Ett av uppräkningsvärdena som bestämmer riktningen för röret.
Anonyma rör kan bara vara i en riktning, så direction kan inte anges till InOut.
- inheritability
- HandleInheritability
Ett av uppräkningsvärdena som avgör om det underliggande handtaget kan ärvas av underordnade processer.
- bufferSize
- Int32
Buffertens storlek. Det här värdet måste vara större än eller lika med 0.
- pipeSecurity
- PipeSecurity
Ett objekt som avgör åtkomstkontroll och granskningssäkerhet för röret.
- Attribut
Undantag
inheritability är inte inställt på antingen None eller Inheritable.
-eller-
bufferSize är mindre än 0.
direction är inställt på InOut.
Kommentarer
Ett PipeDirection värde för InOut stöds inte eftersom anonyma rör definieras som enkelriktade.