NamedPipeServerStream 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 .
의 기본 파이프 방향입니다 InOut.
동일한 이름을 공유하는 최대 서버 인스턴스 수는 1로 설정됩니다.
Byte의 PipeTransmissionMode 값입니다.
None의 PipeOptions 값입니다.
기본 입력 및 출력 버퍼 크기입니다.
파이프 보안이 없습니다.
None의 HandleInheritability 값입니다.
지정된 추가 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
파이프의 방향을 결정하는 열거형 값 중 하나입니다.
- 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
에 콜론(":")이 포함된 경우
서버 인스턴스의 최대 수를 초과한 경우
설명
이 생성자는 지정된 추가 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
파이프의 방향을 결정하는 열거형 값 중 하나입니다.
- 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 .
의 기본값 HandleInheritability 입니다 None.
지정된 추가 PipeAccessRights가 없습니다.
적용 대상
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 .
추가 파이프 보안이 없습니다.
의 기본값 HandleInheritability 입니다 None.
지정된 추가 PipeAccessRights가 없습니다.
적용 대상
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 .
기본 입력 및 출력 버퍼 크기입니다.
파이프 보안이 없습니다.
None의 HandleInheritability 값입니다.
지정된 추가 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
파이프의 방향을 결정하는 열거형 값 중 하나입니다.
- 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)
지정된 파이프 핸들을 사용하여 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
은(는) 잘못된 핸들입니다.
적용 대상
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 , TakeOwnership 및 AccessSystemSecurity 플래그로 제한되는 경우
pipeName
에 콜론(":")이 포함된 경우
서버 인스턴스의 최대 수를 초과한 경우
설명
이 생성자는 다음과 같은 특성을 가진 개체를 만듭니다 NamedPipeServerStream .
동일한 이름을 공유하는 서버 인스턴스의 최대 수에 대한 기본값 1입니다.
의 기본값 PipeTransmissionMode 입니다 Byte.
None의 PipeOptions 값입니다.
기본 입력 및 출력 버퍼 크기입니다.
파이프 보안이 없습니다.
None의 HandleInheritability 값입니다.
지정된 추가 PipeAccessRights가 없습니다.
적용 대상
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
에 콜론(":")이 포함된 경우
서버 인스턴스의 최대 수를 초과한 경우
예제
다음 예제에서는 명명된 파이프를 사용하여 부모 프로세스에서 자식 프로세스로 문자열을 보내는 메서드를 보여 줍니다. 이 예제에서는 NamedPipeServerStream 부모 프로세스에서 개체를 만듭니다. 개체의 값Out은 PipeDirectionNamedPipeServerStream 입니다. 그러면 개체가 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 .
Byte의 PipeTransmissionMode 값입니다.
None의 PipeOptions 값입니다.
기본 입력 및 출력 버퍼 크기입니다.
파이프 보안이 없습니다.
None의 HandleInheritability 값입니다.
지정된 추가 PipeAccessRights가 없습니다.
적용 대상
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 .
의 기본값 PipeOptions 입니다 None.
기본 입력 및 출력 버퍼 크기입니다.
파이프 보안이 없습니다.
None의 HandleInheritability 값입니다.
지정된 추가 PipeAccessRights가 없습니다.
적용 대상
.NET