NamedPipeServerStream コンストラクター

定義

NamedPipeServerStream クラスの新しいインスタンスを初期化します。

オーバーロード

NamedPipeServerStream(String)

指定したパイプ名を使用して NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、パイプのセキュリティ保護、および継承性のモードを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、およびパイプのセキュリティ保護を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、および推奨される入力バッファー サイズと出力バッファー サイズを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、およびパイプのオプションを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、パイプのセキュリティ保護、継承性のモード、およびパイプのアクセス権を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

パイプ ハンドルを指定して NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32)

指定したパイプ名、パイプの方向、およびサーバー インスタンスの最大数を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection)

指定したパイプ名とパイプの方向を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、および送信モードを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

NamedPipeServerStream(String)

ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs

指定したパイプ名を使用して NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、パイプのセキュリティ保護、および継承性のモードを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

transmissionMode
PipeTransmissionMode

パイプの送信モードを決定する列挙値の 1 つ。

options
PipeOptions

パイプを開く方法または作成する方法を決定する列挙値の 1 つ。

inBufferSize
Int32

入力バッファー サイズを示す 0 より大きい正の値。

outBufferSize
Int32

出力バッファー サイズを示す 0 より大きい正の値。

pipeSecurity
PipeSecurity

パイプのアクセス制御と監査セキュリティを決定するオブジェクト。

inheritability
HandleInheritability

基になるハンドルを子プロセスが継承できるかどうかを決定する列挙値の 1 つ。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

- または -

options は有効な PipeOptions 値ではありません。

- または -

inBufferSize が負の値です。

- または -

inheritability は正しい HandleInheritability 値ではありません。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、追加PipeAccessRightsの をNamedPipeServerStream指定しない オブジェクトを作成します。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、およびパイプのセキュリティ保護を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

transmissionMode
PipeTransmissionMode

パイプの送信モードを決定する列挙値の 1 つ。

options
PipeOptions

パイプを開く方法または作成する方法を決定する列挙値の 1 つ。

inBufferSize
Int32

入力バッファー サイズを示す 0 より大きい正の値。

outBufferSize
Int32

出力バッファー サイズを示す 0 より大きい正の値。

pipeSecurity
PipeSecurity

パイプのアクセス制御と監査セキュリティを決定するオブジェクト。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

- または -

options は有効な PipeOptions 値ではありません。

- または -

inBufferSize が負の値です。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)

ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、および推奨される入力バッファー サイズと出力バッファー サイズを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

transmissionMode
PipeTransmissionMode

パイプの送信モードを決定する列挙値の 1 つ。

options
PipeOptions

パイプを開く方法または作成する方法を決定する列挙値の 1 つ。

inBufferSize
Int32

入力バッファー サイズを示す 0 より大きい正の値。

outBufferSize
Int32

出力バッファー サイズを示す 0 より大きい正の値。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

- または -

options は有効な PipeOptions 値ではありません。

- または -

inBufferSize が負の値です。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)

ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、およびパイプのオプションを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

transmissionMode
PipeTransmissionMode

パイプの送信モードを決定する列挙値の 1 つ。

options
PipeOptions

パイプを開く方法または作成する方法を決定する列挙値の 1 つ。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

- または -

options は正しい PipeOptions 値ではありません。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

  • 既定の入力バッファー サイズと出力バッファー サイズ。

  • パイプセキュリティなし。

  • HandleInheritabilityNone 値。

  • 追加 PipeAccessRightsの を指定しません。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32, PipeSecurity, HandleInheritability, PipeAccessRights)

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、パイプのセキュリティ保護、継承性のモード、およびパイプのアクセス権を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

transmissionMode
PipeTransmissionMode

パイプの送信モードを決定する列挙値の 1 つ。

options
PipeOptions

パイプを開く方法または作成する方法を決定する列挙値の 1 つ。

inBufferSize
Int32

入力バッファー サイズ。

outBufferSize
Int32

出力バッファー サイズ。

pipeSecurity
PipeSecurity

パイプのアクセス制御と監査セキュリティを決定するオブジェクト。

inheritability
HandleInheritability

基になるハンドルを子プロセスが継承できるかどうかを決定する列挙値の 1 つ。

additionalAccessRights
PipeAccessRights

パイプのアクセス権を指定する列挙値の 1 つ。

属性

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

- または -

options は有効な PipeOptions 値ではありません。

- または -

inBufferSize が負の値です。

- または -

inheritability は有効な HandleInheritability 値ではありません。

- または -

additionalAccessRights は正しい PipeAccessRights 値ではありません。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

適用対象

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

ソース:
NamedPipeServerStream.Unix.cs
ソース:
NamedPipeServerStream.Unix.cs
ソース:
NamedPipeServerStream.Unix.cs

パイプ ハンドルを指定して NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

isAsync
Boolean

ハンドルが非同期的に開かれていることを示す場合は true。それ以外の場合は false

isConnected
Boolean

パイプが接続されていることを示す場合は true。それ以外の場合は false

safePipeHandle
SafePipeHandle

この NamedPipeServerStream オブジェクトによってカプセル化されるパイプのセーフ ハンドル。

属性

例外

direction は正しい PipeDirection 値ではありません。

safePipeHandlenullです。

safePipeHandle は無効なハンドルです。

safePipeHandle が有効なパイプ ハンドルではありません。

- または -

サーバー インスタンスの数が最大数を超えました。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32)

ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs

指定したパイプ名、パイプの方向、およびサーバー インスタンスの最大数を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

負以外の数値が必要です。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

- または -

None または Inheritable が必要です。

- または -

アクセス権は、ChangePermissions フラグ、TakeOwnership フラグ、および AccessSystemSecurity フラグに制限されます。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

適用対象

NamedPipeServerStream(String, PipeDirection)

ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs

指定したパイプ名とパイプの方向を使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は正しい PipeDirection 値ではありません。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

次の例では、名前付きパイプを使用して親プロセスから子プロセスに文字列を送信するメソッドを示します。 次の使用例は、 NamedPipeServerStream 親プロセスで オブジェクトを作成します。 オブジェクトの値は PipeDirectionNamedPipeServerStream です。この値Outは、オブジェクトが現在NamedPipeServerStreamNamedPipeClientStreamオブジェクトへの接続を確立するまでブロックします。

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

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

適用対象

NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)

ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs
ソース:
NamedPipeServerStream.cs

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、および送信モードを使用して、NamedPipeServerStream クラスの新しいインスタンスを初期化します。

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)

パラメーター

pipeName
String

パイプ名。

direction
PipeDirection

パイプの方向を決定する列挙値の 1 つ。

maxNumberOfServerInstances
Int32

同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。

transmissionMode
PipeTransmissionMode

パイプの送信モードを決定する列挙値の 1 つ。

例外

pipeNamenullです。

pipeName は長さゼロの文字列です。

pipeName は "匿名" に設定されています。

- または -

direction は有効な PipeDirection 値ではありません。

- または -

maxNumberofServerInstances が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。

pipeName にコロン (":") が含まれています。

サーバー インスタンスの数が最大数を超えました。

注釈

このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。

適用対象