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 NetTcpSecurity NetTcpBinding nasıl alınılacağını 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, güvenilirlik ve ikili ileti kodlama için WS-ReliableMessaging destekleyen bir çalışma zamanı iletişim yığını oluşturur.

Bu sınıf, tarafından NetTcpBindingörneği oluşturulur ve 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

NetTcpSecurity()

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

Özellikler

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

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

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır