NetTcpSecurity Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |