NamedPipeServerStream Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas NamedPipeServerStream.
Overload
NamedPipeServerStream(String) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, ukuran buffer masuk dan keluar, keamanan pipa, dan mode warisan. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, ukuran buffer masuk dan keluar yang ditentukan, dan keamanan pipa. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, dan ukuran buffer masuk dan keluar yang ditentukan. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa, arah pipa, jumlah maksimum instans server, mode transmisi, dan opsi pipa yang ditentukan. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, ukuran buffer masuk dan keluar, keamanan pipa, mode warisan, dan hak akses pipa. |
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle) |
Menginisialisasi instans NamedPipeServerStream baru kelas dari handel pipa yang ditentukan. |
NamedPipeServerStream(String, PipeDirection, Int32) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa, arah pipa, dan jumlah maksimum instans server yang ditentukan. |
NamedPipeServerStream(String, PipeDirection) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa dan arah pipa yang ditentukan. |
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode) |
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa, arah pipa, jumlah maksimum instans server, dan mode transmisi yang ditentukan. |
NamedPipeServerStream(String)
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan.
public:
NamedPipeServerStream(System::String ^ pipeName);
public NamedPipeServerStream (string pipeName);
new System.IO.Pipes.NamedPipeServerStream : string -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String)
Parameter
- pipeName
- String
Nama pipa.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Arah pipa default .InOut
Jumlah maksimum instans server yang memiliki nama yang sama diatur ke 1.
Nilai PipeTransmissionModeByte.
Nilai PipeOptionsNone.
Ukuran buffer input dan output default.
Tidak ada keamanan pipa.
Nilai HandleInheritabilityNone.
Tidak ada tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, ukuran buffer masuk dan keluar, keamanan pipa, dan mode warisan.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity, System::IO::HandleInheritability inheritability);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, inheritability As HandleInheritability)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances nilai ini.
- transmissionMode
- PipeTransmissionMode
Salah satu nilai enumerasi yang menentukan mode transmisi pipa.
- options
- PipeOptions
Salah satu nilai enumerasi yang menentukan cara membuka atau membuat pipa.
- inBufferSize
- Int32
Nilai positif lebih besar dari 0 yang menunjukkan ukuran buffer input.
- outBufferSize
- Int32
Nilai positif lebih besar dari 0 yang menunjukkan ukuran buffer output.
- pipeSecurity
- PipeSecurity
Objek yang menentukan kontrol akses dan keamanan audit untuk pipa.
- inheritability
- HandleInheritability
Salah satu nilai enumerasi yang menentukan apakah handel yang mendasar dapat diwariskan oleh proses anak.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
-atau-
options
bukan nilai yang valid PipeOptions .
-atau-
inBufferSize
negatif.
-atau-
inheritability
bukan nilai yang valid HandleInheritability .
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang tidak memiliki tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, ukuran buffer masuk dan keluar yang ditentukan, dan keamanan pipa.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances nilai ini.
- transmissionMode
- PipeTransmissionMode
Salah satu nilai enumerasi yang menentukan mode transmisi pipa.
- options
- PipeOptions
Salah satu nilai enumerasi yang menentukan cara membuka atau membuat pipa.
- inBufferSize
- Int32
Nilai positif lebih besar dari 0 yang menunjukkan ukuran buffer input.
- outBufferSize
- Int32
Nilai positif lebih besar dari 0 yang menunjukkan ukuran buffer output.
- pipeSecurity
- PipeSecurity
Objek yang menentukan kontrol akses dan keamanan audit untuk pipa.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
-atau-
options
bukan nilai yang valid PipeOptions .
-atau-
inBufferSize
negatif.
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Nilai default HandleInheritability .None
Tidak ada tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, dan ukuran buffer masuk dan keluar yang ditentukan.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances untuk nilai ini.
- transmissionMode
- PipeTransmissionMode
Salah satu nilai enumerasi yang menentukan mode transmisi pipa.
- options
- PipeOptions
Salah satu nilai enumerasi yang menentukan cara membuka atau membuat pipa.
- inBufferSize
- Int32
Nilai positif lebih besar dari 0 yang menunjukkan ukuran buffer input.
- outBufferSize
- Int32
Nilai positif lebih besar dari 0 yang menunjukkan ukuran buffer output.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
-atau-
options
bukan nilai yang valid PipeOptions .
-atau-
inBufferSize
negatif.
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Tidak ada keamanan pipa tambahan.
Nilai default HandleInheritability .None
Tidak ada tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa, arah pipa, jumlah maksimum instans server, mode transmisi, dan opsi pipa yang ditentukan.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances untuk nilai ini.
- transmissionMode
- PipeTransmissionMode
Salah satu nilai enumerasi yang menentukan mode transmisi pipa.
- options
- PipeOptions
Salah satu nilai enumerasi yang menentukan cara membuka atau membuat pipa.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
-atau-
options
bukan nilai yang valid PipeOptions .
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Ukuran buffer input dan output default.
Tidak ada keamanan pipa.
Nilai HandleInheritability .None
Tidak ada tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa yang ditentukan, arah pipa, jumlah maksimum instans server, mode transmisi, opsi pipa, direkomendasikan dalam dan keluar ukuran buffer, keamanan pipa, mode warisan, dan hak akses pipa.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode, System::IO::Pipes::PipeOptions options, int inBufferSize, int outBufferSize, System::IO::Pipes::PipeSecurity ^ pipeSecurity, System::IO::HandleInheritability inheritability, System::IO::Pipes::PipeAccessRights additionalAccessRights);
[System.Security.SecurityCritical]
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability, System.IO.Pipes.PipeAccessRights additionalAccessRights);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability, System.IO.Pipes.PipeAccessRights additionalAccessRights);
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, inheritability As HandleInheritability, additionalAccessRights As PipeAccessRights)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances untuk nilai ini.
- transmissionMode
- PipeTransmissionMode
Salah satu nilai enumerasi yang menentukan mode transmisi pipa.
- options
- PipeOptions
Salah satu nilai enumerasi yang menentukan cara membuka atau membuat pipa.
- inBufferSize
- Int32
Ukuran buffer input.
- outBufferSize
- Int32
Ukuran buffer output.
- pipeSecurity
- PipeSecurity
Objek yang menentukan kontrol akses dan keamanan audit untuk pipa.
- inheritability
- HandleInheritability
Salah satu nilai enumerasi yang menentukan apakah handel yang mendasar dapat diwariskan oleh proses anak.
- additionalAccessRights
- PipeAccessRights
Salah satu nilai enumerasi yang menentukan hak akses pipa.
- Atribut
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
-atau-
options
bukan nilai yang valid PipeOptions .
-atau-
inBufferSize
negatif.
-atau-
inheritability
bukan nilai yang valid HandleInheritability .
-atau-
additionalAccessRights
bukan nilai yang valid PipeAccessRights .
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Berlaku untuk
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
Menginisialisasi instans NamedPipeServerStream baru kelas dari handel pipa yang ditentukan.
public:
NamedPipeServerStream(System::IO::Pipes::PipeDirection direction, bool isAsync, bool isConnected, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public NamedPipeServerStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public NamedPipeServerStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeServerStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (direction As PipeDirection, isAsync As Boolean, isConnected As Boolean, safePipeHandle As SafePipeHandle)
Parameter
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- isAsync
- Boolean
true
untuk menunjukkan bahwa handel dibuka secara asinkron; jika tidak, false
.
- isConnected
- Boolean
true
untuk menunjukkan bahwa pipa tersambung; jika tidak, false
.
- safePipeHandle
- SafePipeHandle
Handel aman untuk pipa yang akan dirangkum objek ini NamedPipeServerStream .
- Atribut
Pengecualian
direction
bukan nilai yang valid PipeDirection .
safePipeHandle
adalah null
.
safePipeHandle
adalah handel yang tidak valid.
safePipeHandle
bukan handel pipa yang valid.
-atau-
Jumlah maksimum instans server telah terlampaui.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32)
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa, arah pipa, dan jumlah maksimum instans server yang ditentukan.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances untuk nilai ini.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
Angka non-negatif diperlukan.
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
-atau-
None atau Inheritable diperlukan.
-atau-
Hak akses terbatas pada ChangePermissions bendera , TakeOwnership , dan AccessSystemSecurity .
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Nilai default 1 untuk jumlah maksimum instans server yang memiliki nama yang sama.
Nilai default PipeTransmissionMode .Byte
Nilai PipeOptions .None
Ukuran buffer input dan output default.
Tidak ada keamanan pipa.
Nilai HandleInheritability .None
Tidak ada tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection)
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa dan arah pipa yang ditentukan.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Contoh
Contoh berikut menunjukkan metode untuk mengirim string dari proses induk ke proses anak menggunakan pipa bernama. Contoh ini membuat NamedPipeServerStream objek dalam proses induk. Objek NamedPipeServerStream memiliki PipeDirection nilai Out, yang kemudian memblokir hingga NamedPipeClientStream objek membuat koneksi ke objek saat ini NamedPipeServerStream .
using System;
using System.IO;
using System.IO.Pipes;
class PipeServer
{
static void Main()
{
using (NamedPipeServerStream pipeServer =
new NamedPipeServerStream("testpipe", PipeDirection.Out))
{
Console.WriteLine("NamedPipeServerStream object created.");
// Wait for a client to connect
Console.Write("Waiting for client connection...");
pipeServer.WaitForConnection();
Console.WriteLine("Client connected.");
try
{
// Read user input and send that to the client process.
using (StreamWriter sw = new StreamWriter(pipeServer))
{
sw.AutoFlush = true;
Console.Write("Enter text: ");
sw.WriteLine(Console.ReadLine());
}
}
// Catch the IOException that is raised if the pipe is broken
// or disconnected.
catch (IOException e)
{
Console.WriteLine("ERROR: {0}", e.Message);
}
}
}
}
Imports System.IO
Imports System.IO.Pipes
Class PipeServer
Shared Sub Main()
Dim pipeServer As New NamedPipeServerStream("testpipe", PipeDirection.Out)
Console.WriteLine("NamedPipeServerStream object created.")
' Wait for a client to connect
Console.Write("Waiting for a client connection...")
pipeServer.WaitForConnection()
Console.WriteLine("Client connected.")
Try
'Read user input and send that to the client process.
Dim sw As New StreamWriter(pipeServer)
sw.AutoFlush = True
Console.Write("Enter Text: ")
sw.WriteLine(Console.ReadLine())
Catch ex As IOException
' Catch the IOException that is raised if the pipe is broken
' or disconnected
Console.WriteLine("ERROR: {0}", ex.Message)
End Try
End Sub
End Class
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Nilai PipeTransmissionMode .Byte
Nilai PipeOptions .None
Ukuran buffer input dan output default.
Tidak ada keamanan pipa.
Nilai HandleInheritability .None
Tidak ada tambahan PipeAccessRightsyang ditentukan.
Berlaku untuk
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
- Sumber:
- NamedPipeServerStream.cs
Menginisialisasi instans NamedPipeServerStream baru kelas dengan nama pipa, arah pipa, jumlah maksimum instans server, dan mode transmisi yang ditentukan.
public:
NamedPipeServerStream(System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, int maxNumberOfServerInstances, System::IO::Pipes::PipeTransmissionMode transmissionMode);
public NamedPipeServerStream (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode);
new System.IO.Pipes.NamedPipeServerStream : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode -> System.IO.Pipes.NamedPipeServerStream
Public Sub New (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode)
Parameter
- pipeName
- String
Nama pipa.
- direction
- PipeDirection
Salah satu nilai enumerasi yang menentukan arah pipa.
- maxNumberOfServerInstances
- Int32
Jumlah maksimum instans server yang memiliki nama yang sama. Anda dapat meneruskan MaxAllowedServerInstances untuk nilai ini.
- transmissionMode
- PipeTransmissionMode
Salah satu nilai enumerasi yang menentukan mode transmisi pipa.
Pengecualian
pipeName
adalah null
.
pipeName
adalah string panjang nol.
pipeName
diatur ke "anonim".
-atau-
direction
bukan nilai yang valid PipeDirection .
-atau-
maxNumberofServerInstances
kurang dari -1 atau lebih besar dari 254 (-1 menunjukkan MaxAllowedServerInstances)
pipeName
berisi titik dua (":").
Jumlah maksimum instans server telah terlampaui.
Keterangan
Konstruktor ini membuat NamedPipeServerStream objek yang memiliki karakteristik berikut:
Nilai default PipeOptions .None
Ukuran buffer input dan output default.
Tidak ada keamanan pipa.
Nilai HandleInheritability .None
Tidak ada tambahan PipeAccessRightsyang ditentukan.