Språk

AnonymousPipeServerStream Konstruktorer

Definition

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()

Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs

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)

Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs

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)

Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs

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)

Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs

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.

Ett I/O-fel, till exempel ett diskfel, har inträffat.

-eller-

Strömmen har stängts.

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)

Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs
Källa:
AnonymousPipeServerStream.cs

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.

Gäller för