NamedPipeClientStream Constructor (String^, String^, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)
Initializes a new instance of the NamedPipeClientStream class with the specified pipe and server names, and the specified pipe direction, pipe options, security impersonation level, and inheritability mode.
Assembly: System.Core (in System.Core.dll)
public:
NamedPipeClientStream(
String^ serverName,
String^ pipeName,
PipeDirection direction,
PipeOptions options,
TokenImpersonationLevel impersonationLevel,
HandleInheritability inheritability
)
Parameters
- serverName
-
Type:
System::String^
The name of the remote computer to connect to, or "." to specify the local computer.
- pipeName
-
Type:
System::String^
The name of the pipe.
- direction
-
Type:
System.IO.Pipes::PipeDirection
One of the enumeration values that determines the direction of the pipe.
- options
-
Type:
System.IO.Pipes::PipeOptions
One of the enumeration values that determines how to open or create the pipe.
- impersonationLevel
-
Type:
System.Security.Principal::TokenImpersonationLevel
One of the enumeration values that determines the security impersonation level.
- inheritability
-
Type:
System.IO::HandleInheritability
One of the enumeration values that determines whether the underlying handle will be inheritable by child processes.
| Exception | Condition |
|---|---|
| ArgumentNullException | pipeName or serverName is null. |
| ArgumentException | pipeName or serverName is a zero-length string. |
| ArgumentOutOfRangeException | pipeName is set to "anonymous". -or- direction is not a valid PipeDirection value. -or- options is not a valid PipeOptions value. -or- impersonationLevel is not a valid TokenImpersonationLevel value. -or- inheritability is not a valid HandleInheritability value. |
for full trust for the immediate caller. This member cannot be used by partially trusted code.
Available since 3.5