NetTcpSecurity 클래스

정의

NetTcpBinding으로 구성된 엔드포인트가 사용하는 전송 수준 및 메시지 수준 보안 형식을 지정합니다.

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
상속
NetTcpSecurity

예제

다음 코드에서는 개체 NetTcpBindingNetTcpSecurity 검색하는 방법을 보여 주고 포함된 다양한 설정을 출력합니다.

using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService)))
{
    serviceHost.Open();
    ServiceEndpointCollection endpoints = serviceHost.Description.Endpoints;
    ServiceEndpoint endpoint = endpoints.Find(typeof(ICalculator));

    NetTcpBinding binding = (NetTcpBinding) endpoint.Binding;

    NetTcpSecurity security = binding.Security;
    MessageSecurityOverTcp msTcp = security.Message;

    Console.WriteLine("Dumping NetTcpSecurity object:");
    Console.WriteLine("\tMessageSecurityOverTcp:");
    Console.WriteLine("\t\tAlgorithm Suite: {0}", msTcp.AlgorithmSuite);
    Console.WriteLine("\t\tClient Credential Type: {0}", msTcp.ClientCredentialType);

    Console.WriteLine("\tSecurity Mode: {0}", security.Mode);

    TcpTransportSecurity tsTcp = security.Transport;
    Console.WriteLine("\tTcpTransportSecurity:");
    Console.WriteLine("\t\tClient Credential Type: {0}", tsTcp.ClientCredentialType);
    Console.WriteLine("\t\tProtectionLevel: {0}", tsTcp.ProtectionLevel);

    // The service can now be accessed.
    Console.WriteLine("The service is ready.");
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.WriteLine();
    Console.ReadLine();
}

설명

각 표준 바인딩은 전송 보안 요구 사항을 제어하기 위한 매개 변수를 제공합니다. 이러한 매개 변수에는 일반적으로 메시지 수준 또는 전송 수준 보안이 사용되는지 여부를 지정하는 보안 모드와 클라이언트 자격 증명 유형의 선택이 포함됩니다. 이러한 매개 변수가 제공하는 옵션 선택에 따라 채널 스택은 적절한 보안으로 구성됩니다.

WCF(Windows Communication Foundation)에서 제공하는 시스템 제공 바인딩은 가장 일반적인 시나리오 요구 사항 중 일부를 충족하도록 설계된 집합입니다. 이러한 각 바인딩을 사용하면 특정 대상 시나리오에 대한 보안 요구 사항을 지정할 수 있습니다.

NetTcpSecurity 에 대한 NetTcpBinding보안 사양을 제공합니다. 이 바인딩은 컴퓨터 간 통신에 적합한 안전하고 안정적이며 최적화된 바인딩입니다. 기본적으로 메시지 배달 및 메시지 보안 및 인증을 위한 Windows 보안, 안정성을 위한 WS-ReliableMessaging 및 이진 메시지 인코딩을 위한 TCP를 지원하는 런타임 통신 스택을 생성합니다.

이 클래스는 NetTcpBinding에 의해 인스턴스화되며 읽기 전용 속성인 에서 Security액세스할 수 있습니다. 이 속성은 읽기 전용이므로 반환된 개체를 변경할 수 없습니다. 개체 만들기 NetTcpSecurity 를 제어하려는 경우 클래스를 .에서 NetTcpBinding파생시킬 수 있습니다.

생성자

NetTcpSecurity()

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

속성

Message

NetTcpBinding으로 구성된 서비스의 메시지 수준 보안 요구 사항 형식을 가져옵니다.

Mode

NetTcpBinding으로 구성된 엔드포인트에서 메시지 수준 보안을 사용하는지 아니면 전송 수준 보안을 사용하는지를 가져오거나 설정합니다.

Transport

NetTcpBinding으로 구성된 엔드포인트의 메시지 수준 보안 요구 사항 형식을 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상