NetTcpSecurity 类

定义

指定用 NetTcpBinding 配置的终结点所使用的传输级安全性和消息级安全性的类型。

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
继承
NetTcpSecurity

示例

以下代码演示如何从对象NetTcpBinding中检索NetTcpSecurity对象,并输出它所包含的各种设置:

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)

适用于