NetTcpSecurity Класс

Определение

Задает типы безопасности на уровне транспорта и уровне сообщений, используемые конечной точкой, настроенной с помощью .NetTcpBinding

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
Наследование
NetTcpSecurity

Примеры

В следующем коде показано, как получить NetTcpSecurity объект из объекта NetTcpBinding и распечатать различные параметры, которые он содержит:

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();
}

Комментарии

Каждая из стандартных привязок предоставляет параметры для управления требованиями к безопасности передачи. Эти параметры обычно включают режим безопасности, определяющий, используется ли безопасность на уровне сообщения или на уровне транспорта, а также выбор типа учетных данных клиента. На основе выбора параметров эти параметры представлены, стек каналов создается с учетом соответствующей безопасности.

Предоставленные системой привязки Windows Communication Foundation (WCF) — это набор, предназначенный для удовлетворения некоторых наиболее распространенных требований к сценарию. Каждая из этих привязок позволяет определить требования безопасности для некоторых конкретных целевых сценариев.

NetTcpSecurity предоставляет спецификации безопасности для NetTcpBinding. Это безопасная, надежная оптимизированная привязка, подходящая для обмена данными между компьютерами. По умолчанию он создает стек обмена данными во время выполнения, который поддерживает TCP для доставки сообщений и безопасности Windows для обеспечения безопасности сообщений и проверки подлинности, WS-ReliableMessaging для надежности и кодирования двоичных сообщений.

Этот класс создается экземпляром и 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)

Применяется к