다음을 통해 공유


NamedPipeClientStream 생성자

정의

NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

오버로드

NamedPipeClientStream(String)

지정된 파이프 이름을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String, String)

지정된 파이프 및 서버 이름을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String, String, PipeDirection)

지정된 파이프와 서버 이름 및 지정된 파이프 방향을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

지정된 파이프 방향을 사용하여 지정된 파이프 핸들에 대한 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions)

지정된 파이프와 서버 이름 및 지정된 파이프 방향과 파이프 옵션을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)

지정된 파이프와 서버 이름, 지정된 파이프 방향, 파이프 옵션 및 보안 가장 수준을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability)

지정된 파이프와 서버 이름, 지정된 파이프 옵션, 보안 가장 수준 및 상속 모드를 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)

지정된 파이프와 서버 이름, 지정된 파이프 방향, 파이프 옵션, 보안 가장 수준 및 상속 모드를 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

NamedPipeClientStream(String)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프 이름을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ pipeName);
public NamedPipeClientStream (string pipeName);
new System.IO.Pipes.NamedPipeClientStream : string -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (pipeName As String)

매개 변수

pipeName
String

파이프의 이름입니다.

예외

pipeName이(가) null인 경우

pipeName 이 빈 문자열입니다.

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

설명

이 생성자는 다음 기본값을 사용합니다.

적용 대상

NamedPipeClientStream(String, String)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프 및 서버 이름을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName);
public NamedPipeClientStream (string serverName, string pipeName);
new System.IO.Pipes.NamedPipeClientStream : string * string -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String)

매개 변수

serverName
String

연결할 원격 컴퓨터의 이름 또는 로컬 컴퓨터를 지정하는 경우 "."입니다.

pipeName
String

파이프의 이름입니다.

예외

pipeName 또는 serverNamenull인 경우

pipeName 또는 serverName가 길이가 0인 문자열인 경우

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

설명

이 생성자는 다음 기본값을 사용합니다.

적용 대상

NamedPipeClientStream(String, String, PipeDirection)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프와 서버 이름 및 지정된 파이프 방향을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection)

매개 변수

serverName
String

연결할 원격 컴퓨터의 이름 또는 로컬 컴퓨터를 지정하는 경우 "."입니다.

pipeName
String

파이프의 이름입니다.

direction
PipeDirection

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

예외

pipeName 또는 serverNamenull인 경우

pipeName 또는 serverName가 길이가 0인 문자열인 경우

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

또는

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

예제

다음 예제에서는 명명된 파이프를 사용하여 부모 프로세스에서 자식 프로세스로 문자열을 보내는 메서드를 보여 줍니다. 다음은 자식 프로세스에서 개체를 NamedPipeClientStream 만든 다음 로컬 컴퓨터의 파이프에 연결하는 예제입니다. 서버 예제는 클래스에서 NamedPipeServerStream 볼 수 있습니다. 이 예제는 및 NamedPipeClientStream 클래스에 대해 제공되는 더 큰 예제의 NamedPipeServerStream 일부입니다.

using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        using (NamedPipeClientStream pipeClient =
            new NamedPipeClientStream(".", "testpipe", PipeDirection.In))
        {

            // Connect to the pipe or wait until the pipe is available.
            Console.Write("Attempting to connect to pipe...");
            pipeClient.Connect();

            Console.WriteLine("Connected to pipe.");
            Console.WriteLine("There are currently {0} pipe server instances open.",
               pipeClient.NumberOfServerInstances);
            using (StreamReader sr = new StreamReader(pipeClient))
            {
                // Display the read text to the console
                string temp;
                while ((temp = sr.ReadLine()) != null)
                {
                    Console.WriteLine("Received from server: {0}", temp);
                }
            }
        }
        Console.Write("Press Enter to continue...");
        Console.ReadLine();
    }
}
Imports System.IO
Imports System.IO.Pipes
Imports System.Security.Principal

Class PipeClient

    Shared Sub Main(ByVal args As String())

        Dim pipeClient As New NamedPipeClientStream("localhost", _
                    "testpipe", PipeDirection.In, PipeOptions.None)

        ' Connect to the pipe or wait until the pipe is available.
        Console.WriteLine("Attempting to connect to the pipe...")
        pipeClient.Connect()

        Console.WriteLine("Connect to the pipe.")
        Console.WriteLine("There are currently {0} pipe server instances open.", _
                          pipeClient.NumberOfServerInstances)

        Dim sr As New StreamReader(pipeClient)
        Dim temp As String

        temp = sr.ReadLine()
        While Not temp Is Nothing
            Console.WriteLine("Received from server: {0}", temp)
            temp = sr.ReadLine()
        End While
        Console.Write("Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class

설명

이 생성자는 다음 기본값을 사용합니다.

적용 대상

NamedPipeClientStream(PipeDirection, Boolean, Boolean, SafePipeHandle)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프 방향을 사용하여 지정된 파이프 핸들에 대한 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::IO::Pipes::PipeDirection direction, bool isAsync, bool isConnected, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public NamedPipeClientStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public NamedPipeClientStream (System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.NamedPipeClientStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.NamedPipeClientStream : System.IO.Pipes.PipeDirection * bool * bool * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.NamedPipeClientStream
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

NamedPipeClientStream 개체가 캡슐화할 파이프의 SafeHandle입니다.

특성

예외

스트림이 닫혔습니다.

safePipeHandle은 유효한 핸들이 아닙니다.

safePipeHandle이(가) null인 경우

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

적용 대상

NamedPipeClientStream(String, String, PipeDirection, PipeOptions)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프와 서버 이름 및 지정된 파이프 방향과 파이프 옵션을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, System::IO::Pipes::PipeOptions options);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection * System.IO.Pipes.PipeOptions -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection, options As PipeOptions)

매개 변수

serverName
String

연결할 원격 컴퓨터의 이름 또는 로컬 컴퓨터를 지정하는 경우 "."입니다.

pipeName
String

파이프의 이름입니다.

direction
PipeDirection

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

options
PipeOptions

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

예외

pipeName 또는 serverNamenull인 경우

pipeName 또는 serverName가 길이가 0인 문자열인 경우

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

또는

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

또는

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

설명

이 생성자는 다음 기본값을 사용합니다.

적용 대상

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프와 서버 이름, 지정된 파이프 방향, 파이프 옵션 및 보안 가장 수준을 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, System::IO::Pipes::PipeOptions options, System::Security::Principal::TokenImpersonationLevel impersonationLevel);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection, options As PipeOptions, impersonationLevel As TokenImpersonationLevel)

매개 변수

serverName
String

연결할 원격 컴퓨터의 이름 또는 로컬 컴퓨터를 지정하는 경우 "."입니다.

pipeName
String

파이프의 이름입니다.

direction
PipeDirection

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

options
PipeOptions

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

impersonationLevel
TokenImpersonationLevel

보안 가장 수준을 결정하는 열거형 값 중 하나입니다.

예외

pipeName 또는 serverNamenull인 경우

pipeName 또는 serverName가 길이가 0인 문자열인 경우

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

또는

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

또는

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

또는

impersonationLevel는 유효한 TokenImpersonationLevel 값이 아닙니다.

설명

이 생성자는 의 기본값 HandleInheritabilityNone사용합니다.

적용 대상

NamedPipeClientStream(String, String, PipeAccessRights, PipeOptions, TokenImpersonationLevel, HandleInheritability)

지정된 파이프와 서버 이름, 지정된 파이프 옵션, 보안 가장 수준 및 상속 모드를 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeAccessRights desiredAccessRights, System::IO::Pipes::PipeOptions options, System::Security::Principal::TokenImpersonationLevel impersonationLevel, System::IO::HandleInheritability inheritability);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeAccessRights desiredAccessRights, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeAccessRights desiredAccessRights, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeAccessRights * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeClientStream
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeAccessRights * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, desiredAccessRights As PipeAccessRights, options As PipeOptions, impersonationLevel As TokenImpersonationLevel, inheritability As HandleInheritability)

매개 변수

serverName
String

연결할 원격 컴퓨터의 이름 또는 로컬 컴퓨터를 지정하는 경우 "."입니다.

pipeName
String

파이프의 이름입니다.

desiredAccessRights
PipeAccessRights

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

options
PipeOptions

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

impersonationLevel
TokenImpersonationLevel

보안 가장 수준을 결정하는 열거형 값 중 하나입니다.

inheritability
HandleInheritability

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

특성

예외

pipeName 또는 serverNamenull인 경우

pipeName 또는 serverName가 길이가 0인 문자열인 경우

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

또는

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

또는

impersonationLevel는 유효한 TokenImpersonationLevel 값이 아닙니다.

또는

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

설명

이 생성자의 파이프 방향은 매개 변수에 desiredAccessRights 의해 결정됩니다. 값이 이 desiredAccessRights 면 파이프 방향은 이 됩니다In.ReadDatadesiredAccessRightsWriteData이 이면 파이프 방향은 입니다Out. 값 desiredAccessRights 에 및 WriteData가 모두 ReadData 포함된 경우 파이프 방향은 입니다InOut.

적용 대상

NamedPipeClientStream(String, String, PipeDirection, PipeOptions, TokenImpersonationLevel, HandleInheritability)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

지정된 파이프와 서버 이름, 지정된 파이프 방향, 파이프 옵션, 보안 가장 수준 및 상속 모드를 사용하여 NamedPipeClientStream 클래스의 새 인스턴스를 초기화합니다.

public:
 NamedPipeClientStream(System::String ^ serverName, System::String ^ pipeName, System::IO::Pipes::PipeDirection direction, System::IO::Pipes::PipeOptions options, System::Security::Principal::TokenImpersonationLevel impersonationLevel, System::IO::HandleInheritability inheritability);
public NamedPipeClientStream (string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability);
new System.IO.Pipes.NamedPipeClientStream : string * string * System.IO.Pipes.PipeDirection * System.IO.Pipes.PipeOptions * System.Security.Principal.TokenImpersonationLevel * System.IO.HandleInheritability -> System.IO.Pipes.NamedPipeClientStream
Public Sub New (serverName As String, pipeName As String, direction As PipeDirection, options As PipeOptions, impersonationLevel As TokenImpersonationLevel, inheritability As HandleInheritability)

매개 변수

serverName
String

연결할 원격 컴퓨터의 이름 또는 로컬 컴퓨터를 지정하는 경우 "."입니다.

pipeName
String

파이프의 이름입니다.

direction
PipeDirection

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

options
PipeOptions

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

impersonationLevel
TokenImpersonationLevel

보안 가장 수준을 결정하는 열거형 값 중 하나입니다.

inheritability
HandleInheritability

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

예외

pipeName 또는 serverNamenull인 경우

pipeName 또는 serverName가 길이가 0인 문자열인 경우

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

또는

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

또는

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

또는

impersonationLevel는 유효한 TokenImpersonationLevel 값이 아닙니다.

또는

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

적용 대상