다음을 통해 공유


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)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
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

파이프의 이름입니다.

예외

pipeName이(가) null인 경우

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

입력 버퍼 크기를 나타내는 0보다 큰 양의 값입니다.

outBufferSize
Int32

출력 버퍼 크기를 나타내는 0보다 큰 양의 값입니다.

pipeSecurity
PipeSecurity

파이프의 액세스 제어 및 감사 보안을 결정하는 개체입니다.

inheritability
HandleInheritability

자식 프로세스가 기본 핸들을 상속할 수 있는지 여부를 결정하는 열거형 값 중 하나입니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

또는

maxNumberofServerInstances가 -1보다 작거나 254보다 큰 경우(-1은 MaxAllowedServerInstances를 나타냄)

또는

options는 유효한 PipeOptions 값이 아닙니다.

또는

inBufferSize가 음수입니다.

또는

inheritability는 유효한 HandleInheritability 값이 아닙니다.

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

설명

이 생성자는 지정된 추가 PipeAccessRightsNamedPipeServerStream 없는 개체를 만듭니다.

적용 대상

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

입력 버퍼 크기를 나타내는 0보다 큰 양의 값입니다.

outBufferSize
Int32

출력 버퍼 크기를 나타내는 0보다 큰 양의 값입니다.

pipeSecurity
PipeSecurity

파이프의 액세스 제어 및 감사 보안을 결정하는 개체입니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

또는

maxNumberofServerInstances가 -1보다 작거나 254보다 큰 경우(-1은 MaxAllowedServerInstances를 나타냄)

또는

options는 유효한 PipeOptions 값이 아닙니다.

또는

inBufferSize가 음수입니다.

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

설명

이 생성자는 다음과 같은 특성을 가진 개체를 만듭니다 NamedPipeServerStream .

적용 대상

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

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
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

입력 버퍼 크기를 나타내는 0보다 큰 양의 값입니다.

outBufferSize
Int32

출력 버퍼 크기를 나타내는 0보다 큰 양의 값입니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

또는

maxNumberofServerInstances가 -1보다 작거나 254보다 큰 경우(-1은 MaxAllowedServerInstances를 나타냄)

또는

options는 유효한 PipeOptions 값이 아닙니다.

또는

inBufferSize가 음수입니다.

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

설명

이 생성자는 다음과 같은 특성을 가진 개체를 만듭니다 NamedPipeServerStream .

적용 대상

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

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
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

파이프를 열거나 만드는 방법을 결정하는 열거형 값 중 하나입니다.

예외

pipeName이(가) null인 경우

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

파이프의 액세스 권한을 지정하는 열거형 값 중 하나입니다.

특성

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

또는

maxNumberofServerInstances가 -1보다 작거나 254보다 큰 경우(-1은 MaxAllowedServerInstances를 나타냄)

또는

options는 유효한 PipeOptions 값이 아닙니다.

또는

inBufferSize가 음수입니다.

또는

inheritability는 유효한 HandleInheritability 값이 아닙니다.

또는

additionalAccessRights는 유효한 PipeAccessRights 값이 아닙니다.

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

적용 대상

NamedPipeServerStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Source:
NamedPipeServerStream.Unix.cs
Source:
NamedPipeServerStream.Unix.cs
Source:
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 개체가 캡슐화할 파이프의 SafeHandle입니다.

특성

예외

direction는 유효한 PipeDirection 값이 아닙니다.

safePipeHandle이(가) null인 경우

safePipeHandle은(는) 잘못된 핸들입니다.

safePipeHandle이 유효한 파이프 핸들이 아닌 경우

또는

서버 인스턴스의 최대 수를 초과한 경우

적용 대상

NamedPipeServerStream(String, PipeDirection, Int32)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
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를 전달할 수 있습니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

또는

음수가 아닌 숫자가 필요합니다.

또는

maxNumberofServerInstances가 -1보다 작거나 254보다 큰 경우(-1은 MaxAllowedServerInstances를 나타냄)

또는

None 또는 Inheritable이 필요한 경우

또는

액세스 권한이 ChangePermissions , TakeOwnershipAccessSystemSecurity 플래그로 제한되는 경우

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

설명

이 생성자는 다음과 같은 특성을 가진 개체를 만듭니다 NamedPipeServerStream .

적용 대상

NamedPipeServerStream(String, PipeDirection)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
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

파이프의 방향을 결정하는 열거형 값 중 하나입니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

예제

다음 예제에서는 명명된 파이프를 사용하여 부모 프로세스에서 자식 프로세스로 문자열을 보내는 메서드를 보여 줍니다. 이 예제에서는 NamedPipeServerStream 부모 프로세스에서 개체를 만듭니다. 개체의 값OutPipeDirectionNamedPipeServerStream 입니다. 그러면 개체가 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)

Source:
NamedPipeServerStream.cs
Source:
NamedPipeServerStream.cs
Source:
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

파이프의 전송 모드를 결정하는 열거형 값 중 하나입니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

pipeName이 "익명"으로 설정된 경우

또는

direction는 유효한 PipeDirection 값이 아닙니다.

또는

maxNumberofServerInstances가 -1보다 작거나 254보다 큰 경우(-1은 MaxAllowedServerInstances를 나타냄)

pipeName에 콜론(":")이 포함된 경우

서버 인스턴스의 최대 수를 초과한 경우

설명

이 생성자는 다음과 같은 특성을 가진 개체를 만듭니다 NamedPipeServerStream .

적용 대상