NamedPipeServerStream コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
NamedPipeServerStream クラスの新しいインスタンスを初期化します。
オーバーロード
NamedPipeServerStream(String)
指定したパイプ名を使用して 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
パイプ名。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
注釈
このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。
の既定の InOutパイプ方向。
同じ名前を共有するサーバー インスタンスの最大数を 1 に設定します。
PipeTransmissionMode の Byte 値。
PipeOptions の None 値。
既定の入力バッファー サイズと出力バッファー サイズ。
パイプセキュリティなし。
HandleInheritability の None 値。
追加 PipeAccessRightsの を指定しません。
適用対象
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 つ。
例外
pipeName
が null
です。
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
パイプのアクセス制御と監査セキュリティを決定するオブジェクト。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
- または -
direction
は有効な PipeDirection 値ではありません。
- または -
maxNumberofServerInstances
が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。
- または -
options
は有効な PipeOptions 値ではありません。
- または -
inBufferSize
が負の値です。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
注釈
このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。
既定値 HandleInheritability は Noneです。
追加 PipeAccessRightsの を指定しません。
適用対象
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions, Int32, Int32)
指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、および推奨される入力バッファー サイズと出力バッファー サイズを使用して、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 より大きい正の値。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
- または -
direction
は有効な PipeDirection 値ではありません。
- または -
maxNumberofServerInstances
が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。
- または -
options
は有効な PipeOptions 値ではありません。
- または -
inBufferSize
が負の値です。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
注釈
このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。
追加のパイプ セキュリティはありません。
既定値 HandleInheritability は Noneです。
追加 PipeAccessRightsの を指定しません。
適用対象
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode, PipeOptions)
指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、およびパイプのオプションを使用して、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 つ。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
- または -
direction
は有効な PipeDirection 値ではありません。
- または -
maxNumberofServerInstances
が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。
- または -
options
は正しい PipeOptions 値ではありません。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
注釈
このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。
既定の入力バッファー サイズと出力バッファー サイズ。
パイプセキュリティなし。
HandleInheritability の None 値。
追加 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 つ。
- 属性
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
- または -
direction
は有効な PipeDirection 値ではありません。
- または -
maxNumberofServerInstances
が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。
- または -
options
は有効な PipeOptions 値ではありません。
- または -
inBufferSize
が負の値です。
- または -
inheritability
は有効な HandleInheritability 値ではありません。
- または -
additionalAccessRights
は正しい PipeAccessRights 値ではありません。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
適用対象
NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)
パイプ ハンドルを指定して 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 値ではありません。
safePipeHandle
が null
です。
safePipeHandle
は無効なハンドルです。
適用対象
NamedPipeServerStream(String, PipeDirection, Int32)
指定したパイプ名、パイプの方向、およびサーバー インスタンスの最大数を使用して、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 を渡すことができます。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
- または -
direction
は有効な PipeDirection 値ではありません。
- または -
負以外の数値が必要です。
- または -
maxNumberofServerInstances
が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。
- または -
None または Inheritable が必要です。
- または -
アクセス権は、ChangePermissions フラグ、TakeOwnership フラグ、および AccessSystemSecurity フラグに制限されます。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
注釈
このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。
同じ名前を共有するサーバー インスタンスの最大数の既定値は 1 です。
既定値 PipeTransmissionMode は Byteです。
PipeOptions の None 値。
既定の入力バッファー サイズと出力バッファー サイズ。
パイプセキュリティなし。
HandleInheritability の None 値。
追加 PipeAccessRightsの を指定しません。
適用対象
NamedPipeServerStream(String, PipeDirection)
指定したパイプ名とパイプの方向を使用して、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 つ。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
例
次の例では、名前付きパイプを使用して親プロセスから子プロセスに文字列を送信するメソッドを示します。 次の使用例は、 NamedPipeServerStream 親プロセスで オブジェクトを作成します。 オブジェクトの値は PipeDirectionNamedPipeServerStream です。この値Outは、オブジェクトが現在NamedPipeServerStreamのNamedPipeClientStreamオブジェクトへの接続を確立するまでブロックします。
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 特性を持つ オブジェクトを作成します。
PipeTransmissionMode の Byte 値。
PipeOptions の None 値。
既定の入力バッファー サイズと出力バッファー サイズ。
パイプセキュリティなし。
HandleInheritability の None 値。
追加 PipeAccessRightsの を指定しません。
適用対象
NamedPipeServerStream(String, PipeDirection, Int32, PipeTransmissionMode)
指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、および送信モードを使用して、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 つ。
例外
pipeName
が null
です。
pipeName
は長さゼロの文字列です。
pipeName
は "匿名" に設定されています。
- または -
direction
は有効な PipeDirection 値ではありません。
- または -
maxNumberofServerInstances
が -1 未満であるか、または 254 を超えています (-1 は MaxAllowedServerInstances を示します)。
pipeName
にコロン (":") が含まれています。
サーバー インスタンスの数が最大数を超えました。
注釈
このコンストラクターは、次の NamedPipeServerStream 特性を持つ オブジェクトを作成します。
既定値 PipeOptions は Noneです。
既定の入力バッファー サイズと出力バッファー サイズ。
パイプセキュリティなし。
HandleInheritability の None 値。
追加 PipeAccessRightsの を指定しません。
適用対象
.NET