Share via


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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

transmissionMode
PipeTransmissionMode

其中一個列舉值,決定管道的傳輸模式。

options
PipeOptions

其中一個列舉值,決定如何開啟或建立管道。

inBufferSize
Int32

大於零的正值,指出輸入緩衝區大小。

outBufferSize
Int32

大於零的正值,指出輸出緩衝區大小。

pipeSecurity
PipeSecurity

物件,判斷管道的存取控制和稽核安全性。

inheritability
HandleInheritability

其中一個列舉值,決定子處理序是否可以繼承基礎控制代碼。

例外狀況

pipeNamenull

pipeName 是零長度字串

pipeName 設定為「匿名」。

-或-

direction 不是有效的 PipeDirection 值。

-或-

maxNumberofServerInstances 小於 -1 或大於 254 (-1 代表 MaxAllowedServerInstances)

-或-

options 不是有效的 PipeOptions 值。

-或-

inBufferSize 為負。

-或-

inheritability 不是有效的 HandleInheritability 值。

pipeName 包含冒號 (":")。

已經超過伺服器執行個體的最大數目。

備註

這個建構函式會 NamedPipeServerStream 建立沒有指定其他 PipeAccessRights的物件。

適用於

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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

transmissionMode
PipeTransmissionMode

其中一個列舉值,決定管道的傳輸模式。

options
PipeOptions

其中一個列舉值,決定如何開啟或建立管道。

inBufferSize
Int32

大於零的正值,指出輸入緩衝區大小。

outBufferSize
Int32

大於零的正值,指出輸出緩衝區大小。

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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

transmissionMode
PipeTransmissionMode

其中一個列舉值,決定管道的傳輸模式。

options
PipeOptions

其中一個列舉值,決定如何開啟或建立管道。

inBufferSize
Int32

大於零的正值,指出輸入緩衝區大小。

outBufferSize
Int32

大於零的正值,指出輸出緩衝區大小。

例外狀況

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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

transmissionMode
PipeTransmissionMode

其中一個列舉值,決定管道的傳輸模式。

options
PipeOptions

其中一個列舉值,決定如何開啟或建立管道。

例外狀況

pipeNamenull

pipeName 是零長度字串

pipeName 設定為「匿名」。

-或-

direction 不是有效的 PipeDirection 值。

-或-

maxNumberofServerInstances 小於 -1 或大於 254 (-1 代表 MaxAllowedServerInstances)

-或-

options 不是有效的 PipeOptions 值。

pipeName 包含冒號 (":")。

已經超過伺服器執行個體的最大數目。

備註

此建構函式會 NamedPipeServerStream 建立具有下列特性的物件:

適用於

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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

transmissionMode
PipeTransmissionMode

其中一個列舉值,決定管道的傳輸模式。

options
PipeOptions

其中一個列舉值,決定如何開啟或建立管道。

inBufferSize
Int32

輸入緩衝區的大小。

outBufferSize
Int32

輸出緩衝區的大小。

pipeSecurity
PipeSecurity

物件,判斷管道的存取控制和稽核安全性。

inheritability
HandleInheritability

其中一個列舉值,決定子處理序是否可以繼承基礎控制代碼。

additionalAccessRights
PipeAccessRights

一個列舉值,指定管道的存取權限。

屬性

例外狀況

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

其中一個列舉值,決定管道的方向。

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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

例外狀況

pipeNamenull

pipeName 是零長度字串

pipeName 設定為「匿名」。

-或-

direction 不是有效的 PipeDirection 值。

-或-

必須是非負數。

-或-

maxNumberofServerInstances 小於 -1 或大於 254 (-1 代表 MaxAllowedServerInstances)

-或-

需要有 NoneInheritable

-或-

存取權限僅限於 ChangePermissionsTakeOwnershipAccessSystemSecurity 旗標。

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

其中一個列舉值,決定管道的方向。

例外狀況

pipeNamenull

pipeName 是零長度字串

pipeName 設定為「匿名」。

-或-

direction 不是有效的 PipeDirection 值。

pipeName 包含冒號 (":")。

已經超過伺服器執行個體的最大數目。

範例

下列範例示範使用命名管道將字串從父進程傳送至子進程的方法。 本範例會在 NamedPipeServerStream 父進程中建立物件。 物件 NamedPipeServerStream 具有 PipeDirection 的值 Out,然後封鎖物件,直到 NamedPipeClientStream 物件建立目前 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

備註

此建構函式會 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

其中一個列舉值,決定管道的方向。

maxNumberOfServerInstances
Int32

可共用相同名稱的最大伺服器執行個體數目。 您可以為這個值傳遞 MaxAllowedServerInstances

transmissionMode
PipeTransmissionMode

其中一個列舉值,決定管道的傳輸模式。

例外狀況

pipeNamenull

pipeName 是零長度字串

pipeName 設定為「匿名」。

-或-

direction 不是有效的 PipeDirection 值。

-或-

maxNumberofServerInstances 小於 -1 或大於 254 (-1 代表 MaxAllowedServerInstances)

pipeName 包含冒號 (":")。

已經超過伺服器執行個體的最大數目。

備註

此建構函式會 NamedPipeServerStream 建立具有下列特性的物件:

適用於