Aracılığıyla paylaş


NetTcpSecurity Sınıf

Tanım

ile NetTcpBindingyapılandırılmış bir uç nokta tarafından kullanılan aktarım düzeyi ve ileti düzeyi güvenlik türlerini belirtir.

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
Devralma
NetTcpSecurity

Örnekler

Aşağıdaki kod, nesnesinden NetTcpBinding nasıl alınılacağını NetTcpSecurity gösterir ve içerdiği çeşitli ayarları yazdırır:

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

Açıklamalar

Standart bağlamaların her biri aktarım güvenlik gereksinimlerini denetlemek için parametreler sağlar. Bu parametreler genellikle ileti düzeyi veya aktarım düzeyi güvenliğin kullanılıp kullanılmayacağını belirten güvenlik modunu ve istemci kimlik bilgisi türü seçimini içerir. Bu parametrelerin mevcut seçeneklerine bağlı olarak uygun güvenlikle bir kanal yığını oluşturulur.

Windows Communication Foundation (WCF) tarafından sağlanan sistem tarafından sağlanan bağlamalar, en yaygın senaryo gereksinimlerinin bazılarını karşılamak için tasarlanmış bir kümedir. Bu bağlamaların her biri, belirli hedeflenen senaryolar için güvenlik gereksinimlerinin belirtimini sağlar.

NetTcpSecurity için NetTcpBindinggüvenlik belirtimlerini sağlar. Bu, makineler arası iletişim için uygun güvenli, güvenilir, iyileştirilmiş bir bağlamadır. Varsayılan olarak, ileti teslimi için TCP'yi ve ileti güvenliği ve kimlik doğrulaması için Windows Güvenliği'WS-ReliableMessaging güvenilirlik ve ikili ileti kodlamasını destekleyen bir çalışma zamanı iletişim yığını oluşturur.

Bu sınıf tarafından örneği oluşturulur NetTcpBindingve adlı Securitysalt okunur bir özellik tarafından erişilebilir. Bu özellik salt okunur olduğundan, döndürülen nesnede değişiklik yapamazsınız. Nesnesinin oluşturulmasını NetTcpSecurity denetlemek istiyorsanız, öğesinden NetTcpBindingbir sınıf türetebilirsiniz.

Oluşturucular

Name Description
NetTcpSecurity()

NetTcpSecurity sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Message

ile NetTcpBindingyapılandırılmış bir hizmet için ileti düzeyi güvenlik gereksinimlerinin türünü alır.

Mode

İleti düzeyi güvenliğin ve aktarım düzeyi güvenliğin ile NetTcpBindingyapılandırılmış bir uç nokta tarafından kullanılıp kullanılmayacağını alır veya ayarlar.

Transport

ile NetTcpBindingyapılandırılmış bir uç nokta için ileti düzeyi güvenlik gereksinimlerinin türünü alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır