AnonymousPipeServerStream Klasa

Definicja

Uwidacznia strumień dla potoku anonimowego, który obsługuje synchroniczne i asynchroniczne operacje odczytu i zapisu.Exposes a stream around an anonymous pipe, which supports both synchronous and asynchronous read and write operations.

public ref class AnonymousPipeServerStream sealed : System::IO::Pipes::PipeStream
public sealed class AnonymousPipeServerStream : System.IO.Pipes.PipeStream
type AnonymousPipeServerStream = class
    inherit PipeStream
Public NotInheritable Class AnonymousPipeServerStream
Inherits PipeStream
Dziedziczenie
AnonymousPipeServerStream

Przykłady

Poniższy przykład wysyła ciąg z procesu nadrzędnego do procesu podrzędnego przy użyciu potoków anonimowych.The following example sends a string from a parent process to a child process using anonymous pipes. Ten przykład tworzy AnonymousPipeServerStream obiekt w procesie nadrzędnym PipeDirection z wartością PipeDirection.Out.This example creates an AnonymousPipeServerStream object in a parent process with a PipeDirection value of PipeDirection.Out. Tworzy AnonymousPipeClientStream również obiekt w procesie podrzędnym PipeDirection z wartością PipeDirection.In.It also creates an AnonymousPipeClientStream object in a child process with a PipeDirection value of PipeDirection.In. Następnie proces nadrzędny wysyła ciąg dostarczony przez użytkownika do procesu podrzędnego.The parent process then sends a user-supplied string to the child process. Ten ciąg jest wyświetlany w konsoli programu.The string is displayed to the console.

Ten przykład dotyczy procesu serwera, który używa AnonymousPipeServerStream klasy.This example is for the server process, which uses the AnonymousPipeServerStream class. W przypadku całego przykładu kodu, w tym kodu dla klienta i serwera potoku, zobacz How to: Używaj anonimowych potoków do lokalnej komunikacjimiędzyprocesowej.For the entire code example, including the code for both the pipe client and server, see How to: Use Anonymous Pipes for Local Interprocess Communication.

//<snippet01>
#using <System.dll>
#using <System.Core.dll>

using namespace System;
using namespace System::IO;
using namespace System::IO::Pipes;
using namespace System::Diagnostics;

ref class PipeServer
{
public:
    static void Main()
    {
        Process^ pipeClient = gcnew Process();

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

        AnonymousPipeServerStream^ pipeServer =
            gcnew 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.
            StreamWriter^ sw = gcnew 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());
            sw->Close();
        }
        // Catch the IOException that is raised if the pipe is broken
        // or disconnected.
        catch (IOException^ e)
        {
            Console::WriteLine("[SERVER] Error: {0}", e->Message);
        }
        pipeServer->Close();
        pipeClient->WaitForExit();
        pipeClient->Close();
        Console::WriteLine("[SERVER] Client quit. Server terminating.");
    }
};

int main()
{
    PipeServer::Main();
}
//</snippet01>
//<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>

Uwagi

Potoki anonimowe pomagają zapewnić bezpieczną i bezpieczną komunikację międzyprocesową między procesami podrzędnymi a nadrzędnymi.Anonymous pipes help provide safe and secure interprocess communication between child and parent processes. AnonymousPipeServerStream Klasa umożliwia procesowi nadrzędnemu wysyłanie lub otrzymywanie informacji z procesu podrzędnego.The AnonymousPipeServerStream class enables a parent process to send or receive information from a child process.

Potoki anonimowe to nienazwane, jednokierunkowe potoki, które zwykle przesyłają dane między procesami nadrzędnymi i podrzędnymi.Anonymous pipes are unnamed, one-way pipes that typically transfer data between parent and child processes. Potoki anonimowe zawsze są lokalne; nie mogą być używane w sieci.Anonymous pipes are always local; they cannot be used over a network. PipeDirection Wartośćniejestobsługiwana,ponieważanonimowepotokiInOut są zdefiniowane jako jednokierunkowe.A PipeDirection value of InOut is not supported because anonymous pipes are defined to be one-way.

Potoki anonimowe nie obsługują PipeTransmissionMode.Message trybu odczytu.Anonymous pipes do not support the PipeTransmissionMode.Message read mode.

Po stronie klienta potoku anonimowego należy utworzyć z dojścia potoku dostarczonego przez serwer, wywołując GetClientHandleAsString metodę.The client side of an anonymous pipe must be created from a pipe handle provided by the server side by calling the GetClientHandleAsString method. Ten ciąg jest następnie przenoszona jako parametr podczas tworzenia procesu klienta.The string is then passed as a parameter when creating the client process. W procesie klienta jest następnie przesyłany do AnonymousPipeClientStream konstruktora pipeHandleAsString jako parametr.From the client process, it is then passed to the AnonymousPipeClientStream constructor as the pipeHandleAsString parameter.

Obiekt musi usunąć dojście klienta DisposeLocalCopyOfClientHandle przy użyciu metody w celu uzyskania powiadomienia po zakończeniu działania klienta. AnonymousPipeServerStreamThe AnonymousPipeServerStream object must dispose the client handle using the DisposeLocalCopyOfClientHandle method in order to be notified when the client exits.

Konstruktory

AnonymousPipeServerStream()

Inicjuje nowe wystąpienie klasy AnonymousPipeServerStream klasy.Initializes a new instance of the AnonymousPipeServerStream class.

AnonymousPipeServerStream(PipeDirection)

Inicjuje nowe wystąpienie AnonymousPipeServerStream klasy z określonym kierunkiem potoku.Initializes a new instance of the AnonymousPipeServerStream class with the specified pipe direction.

AnonymousPipeServerStream(PipeDirection, HandleInheritability)

Inicjuje nowe wystąpienie AnonymousPipeServerStream klasy z określonym kierunkiem potoku i trybem dziedziczenia.Initializes a new instance of the AnonymousPipeServerStream class with the specified pipe direction and inheritability mode.

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32)

Inicjuje nowe wystąpienie AnonymousPipeServerStream klasy z określonym kierunkiem potoku, trybem dziedziczenia i rozmiarem buforu.Initializes a new instance of the AnonymousPipeServerStream class with the specified pipe direction, inheritability mode, and buffer size.

AnonymousPipeServerStream(PipeDirection, HandleInheritability, Int32, PipeSecurity)

Inicjuje nowe wystąpienie AnonymousPipeServerStream klasy z określonym kierunkiem potoku, trybem dziedziczenia, rozmiarem buforu i zabezpieczeniami potoku.Initializes a new instance of the AnonymousPipeServerStream class with the specified pipe direction, inheritability mode, buffer size, and pipe security.

AnonymousPipeServerStream(PipeDirection, SafePipeHandle, SafePipeHandle)

Inicjuje nowe wystąpienie AnonymousPipeServerStream klasy z dojścia do określonego potoku.Initializes a new instance of the AnonymousPipeServerStream class from the specified pipe handles.

Właściwości

CanRead

Pobiera wartość wskazującą, czy bieżący strumień obsługuje operacje odczytu.Gets a value indicating whether the current stream supports read operations.

(Odziedziczone po PipeStream)
CanSeek

Pobiera wartość wskazującą, czy bieżący strumień obsługuje operacje wyszukiwania.Gets a value indicating whether the current stream supports seek operations.

(Odziedziczone po PipeStream)
CanTimeout

Pobiera wartość określającą, czy bieżący strumień może przekroczyć limit czasu.Gets a value that determines whether the current stream can time out.

(Odziedziczone po Stream)
CanWrite

Pobiera wartość wskazującą, czy bieżący strumień obsługuje operacje zapisu.Gets a value indicating whether the current stream supports write operations.

(Odziedziczone po PipeStream)
ClientSafePipeHandle

Pobiera bezpieczne dojście dla AnonymousPipeClientStream obiektu, który jest aktualnie połączony AnonymousPipeServerStream z obiektem.Gets the safe handle for the AnonymousPipeClientStream object that is currently connected to the AnonymousPipeServerStream object.

InBufferSize

Pobiera rozmiar (w bajtach) bufora ruchu przychodzącego dla potoku.Gets the size, in bytes, of the inbound buffer for a pipe.

(Odziedziczone po PipeStream)
IsAsync

Pobiera wartość wskazującą, czy obiekt PipeStream został otwarty asynchronicznie czy synchronicznie.Gets a value indicating whether a PipeStream object was opened asynchronously or synchronously.

(Odziedziczone po PipeStream)
IsConnected

Pobiera lub ustawia wartość wskazującą, czy obiekt PipeStream jest połączony.Gets or sets a value indicating whether a PipeStream object is connected.

(Odziedziczone po PipeStream)
IsHandleExposed

Pobiera wartość wskazującą, czy dojście do obiektu PipeStream jest uwidocznione.Gets a value indicating whether a handle to a PipeStream object is exposed.

(Odziedziczone po PipeStream)
IsMessageComplete

Pobiera wartość wskazującą, czy w komunikacie zwróconym z ostatniej operacji odczytu jest więcej danych.Gets a value indicating whether there is more data in the message returned from the most recent read operation.

(Odziedziczone po PipeStream)
Length

Pobiera długość strumienia w bajtach.Gets the length of a stream, in bytes.

(Odziedziczone po PipeStream)
OutBufferSize

Pobiera rozmiar (w bajtach) bufora wychodzącego dla potoku.Gets the size, in bytes, of the outbound buffer for a pipe.

(Odziedziczone po PipeStream)
Position

Pobiera lub ustawia bieżącą pozycję bieżącego strumienia.Gets or sets the current position of the current stream.

(Odziedziczone po PipeStream)
ReadMode

Ustawia tryb odczytu dla AnonymousPipeServerStream obiektu.Sets the reading mode for the AnonymousPipeServerStream object. W przypadku potoków anonimowych tryb transmisji Bytemusi być.For anonymous pipes, transmission mode must be Byte.

ReadTimeout

Pobiera lub ustawia wartość (w milisekundach), która określa, jak długo strumień będzie próbować odczytać przed upływem limitu czasu.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

(Odziedziczone po Stream)
SafePipeHandle

Pobiera bezpieczne dojście dla lokalnego końca potoku, które jest hermetyzowane w bieżącym obiekcie PipeStream.Gets the safe handle for the local end of the pipe that the current PipeStream object encapsulates.

(Odziedziczone po PipeStream)
TransmissionMode

Pobiera tryb transmisji potoku, który jest obsługiwany przez bieżący potok.Gets the pipe transmission mode that is supported by the current pipe.

WriteTimeout

Pobiera lub ustawia wartość (w milisekundach), która określa, jak długo strumień podejmie próbę zapisu przed upływem limitu czasu.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

(Odziedziczone po Stream)

Metody

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczęcie asynchronicznej operacji odczytu.Begins an asynchronous read operation.

(Odziedziczone po PipeStream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczne operacje zapisu.Begins an asynchronous write operation.

(Odziedziczone po PipeStream)
CheckPipePropertyOperations()

Sprawdza, czy potok jest w prawidłowym stanie do pobierania lub ustawiania właściwości.Verifies that the pipe is in a proper state for getting or setting properties.

(Odziedziczone po PipeStream)
CheckReadOperations()

Sprawdza, czy potok jest w stanie połączonym dla operacji odczytu.Verifies that the pipe is in a connected state for read operations.

(Odziedziczone po PipeStream)
CheckWriteOperations()

Sprawdza, czy potok jest w stanie połączonym dla operacji zapisu.Verifies that the pipe is in a connected state for write operations.

(Odziedziczone po PipeStream)
Close()

Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i uchwyty plików) skojarzone z bieżącym strumieniem.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Zamiast wywołania tej metody upewnij się, że strumień jest prawidłowo usunięty.Instead of calling this method, ensure that the stream is properly disposed.

(Odziedziczone po Stream)
CopyTo(Stream)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu.Reads the bytes from the current stream and writes them to another stream.

(Odziedziczone po Stream)
CopyTo(Stream, Int32)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Odziedziczone po Stream)
CopyToAsync(Stream)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu.Asynchronously reads the bytes from the current stream and writes them to another stream.

(Odziedziczone po Stream)
CopyToAsync(Stream, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego tokenu anulowania.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

(Odziedziczone po Stream)
CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
CreateWaitHandle()

WaitHandle Przydziela obiekt.Allocates a WaitHandle object.

(Odziedziczone po Stream)
Dispose()

Zwalnia wszystkie zasoby używane przez Streamprogram.Releases all resources used by the Stream.

(Odziedziczone po Stream)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez klasę PipeStream i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the PipeStream class and optionally releases the managed resources.

(Odziedziczone po PipeStream)
DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez Stream.Asynchronously releases the unmanaged resources used by the Stream.

(Odziedziczone po Stream)
DisposeLocalCopyOfClientHandle()

Zamyka lokalną kopię AnonymousPipeClientStream uchwytu obiektu.Closes the local copy of the AnonymousPipeClientStream object's handle.

EndRead(IAsyncResult)

Zamyka oczekujące asynchroniczne żądanie odczytu.Ends a pending asynchronous read request.

(Odziedziczone po PipeStream)
EndWrite(IAsyncResult)

Zamyka oczekujące asynchroniczne żądanie zapisu.Ends a pending asynchronous write request.

(Odziedziczone po PipeStream)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Finalize()

Zwalnia zasoby niezarządzane i wykonuje inne operacje czyszczenia, zanim AnonymousPipeServerStream wystąpienie zostanie ododzyskiwane przez wyrzucanie elementów bezużytecznych.Releases unmanaged resources and performs other cleanup operations before the AnonymousPipeServerStream instance is reclaimed by garbage collection.

Flush()

Czyści bufor dla bieżącego strumienia i powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu.Clears the buffer for the current stream and causes any buffered data to be written to the underlying device.

(Odziedziczone po PipeStream)
FlushAsync()

Asynchronicznie czyści wszystkie bufory dla tego strumienia i powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

(Odziedziczone po Stream)
FlushAsync(CancellationToken)

Asynchronicznie czyści wszystkie bufory dla tego strumienia, powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu i monitoruje żądania anulowania.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

(Odziedziczone po Stream)
GetAccessControl()

Pobiera obiekt PipeSecurity, który hermetyzuje wpisy listy kontroli dostępu (ACL) dla potoku opisanego przez bieżący obiekt PipeStream.Gets a PipeSecurity object that encapsulates the access control list (ACL) entries for the pipe described by the current PipeStream object.

(Odziedziczone po PipeStream)
GetClientHandleAsString()

Pobiera dojście AnonymousPipeClientStream połączonego obiektu jako ciąg.Gets the connected AnonymousPipeClientStream object's handle as a string.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeHandle(SafePipeHandle, Boolean, Boolean)

Inicjuje obiekt PipeStream z określonego obiektu SafePipeHandle.Initializes a PipeStream object from the specified SafePipeHandle object.

(Odziedziczone po PipeStream)
InitializeLifetimeService()

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
ObjectInvariant()

Zapewnia pomoc techniczną Contractdla programu.Provides support for a Contract.

(Odziedziczone po Stream)
Read(Byte[], Int32, Int32)

Odczytuje blok bajtów ze strumienia i zapisuje dane w określonym buforze, rozpoczynając od określonego położenia o określonej długości.Reads a block of bytes from a stream and writes the data to a specified buffer starting at a specified position for a specified length.

(Odziedziczone po PipeStream)
Read(Span<Byte>)

Odczytuje sekwencję bajtów z bieżącego strumienia, zapisuje je w tablicy bajtów i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.Reads a sequence of bytes from the current stream, writes them to a byte array, and advances the position within the stream by the number of bytes read.

(Odziedziczone po PipeStream)
ReadAsync(Byte[], Int32, Int32)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Odziedziczone po Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia do tablicy bajtów, zaczynając od określonej pozycji dla określonej liczby bajtów, przesuwa pozycję w strumieniu o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current stream to a byte array starting at a specified position for a specified number of bytes, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

(Odziedziczone po PipeStream)
ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia, zapisuje je w zakresie pamięci bajtowej, przesuwa pozycję w strumieniu o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current stream, writes them to a byte memory range, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

(Odziedziczone po PipeStream)
ReadByte()

Odczytuje bajt z potoku.Reads a byte from a pipe.

(Odziedziczone po PipeStream)
Seek(Int64, SeekOrigin)

Ustawia bieżącą pozycję bieżącego strumienia do określonej wartości.Sets the current position of the current stream to the specified value.

(Odziedziczone po PipeStream)
SetAccessControl(PipeSecurity)

Stosuje wpisy listy kontroli dostępu (ACL) określone przez obiekt PipeSecurity do potoku określonego przez bieżący obiekt PipeStream.Applies the access control list (ACL) entries specified by a PipeSecurity object to the pipe specified by the current PipeStream object.

(Odziedziczone po PipeStream)
SetLength(Int64)

Ustawia długość bieżącego strumienia do określonej wartości.Sets the length of the current stream to the specified value.

(Odziedziczone po PipeStream)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
WaitForPipeDrain()

Czeka na inne zakończenie potoku w celu odczytania wszystkich wysłanych bajtów.Waits for the other end of the pipe to read all sent bytes.

(Odziedziczone po PipeStream)
Write(Byte[], Int32, Int32)

Zapisuje blok bajtów do bieżącego strumienia przy użyciu danych z bufora.Writes a block of bytes to the current stream using data from a buffer.

(Odziedziczone po PipeStream)
Write(ReadOnlySpan<Byte>)

Zapisuje sekwencję bajtów do bieżącego strumienia i zwiększa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Odziedziczone po PipeStream)
WriteAsync(Byte[], Int32, Int32)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia i przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Odziedziczone po Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie zapisuje określoną liczbę bajtów z tablicy bajtowej, zaczynając od określonej pozycji, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a specified number of bytes from a byte array starting at a specified position, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Odziedziczone po PipeStream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Odziedziczone po PipeStream)
WriteByte(Byte)

Zapisuje bajty w bieżącym strumieniu.Writes a byte to the current stream.

(Odziedziczone po PipeStream)

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia wszystkie zasoby używane przez Streamprogram.Releases all resources used by the Stream.

(Odziedziczone po Stream)

Metody rozszerzania

GetAccessControl(PipeStream)
SetAccessControl(PipeStream, PipeSecurity)

Dotyczy