NetTcpSecurity Třída

Definice

Určuje typy zabezpečení na úrovni přenosu a zprávy používané koncovým bodem nakonfigurovaným NetTcpBindingpomocí .

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
Dědičnost
NetTcpSecurity

Příklady

Následující kód ukazuje, jak načíst objekt z objektu NetTcpSecurity NetTcpBinding a vytisknout různá nastavení, která obsahuje:

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

Poznámky

Každá ze standardních vazeb poskytuje parametry pro řízení požadavků na zabezpečení přenosu. Tyto parametry obvykle zahrnují režim zabezpečení, který určuje, jestli se používá zabezpečení na úrovni zpráv nebo na úrovni přenosu, a výběr typu přihlašovacích údajů klienta. Na základě výběru možností, které tyto parametry existují, se vytvoří zásobník kanálu s odpovídajícím zabezpečením.

Systémové vazby poskytované technologií Windows Communication Foundation (WCF) jsou sada navržená tak, aby splňovala některé z nejběžnějších požadavků na scénář. Každá z těchto vazeb umožňuje specifikaci požadavků na zabezpečení pro některé konkrétní cílové scénáře.

NetTcpSecurity poskytuje specifikace zabezpečení pro NetTcpBinding. Jedná se o zabezpečenou, spolehlivou optimalizovanou vazbu, která je vhodná pro komunikaci mezi počítači. Ve výchozím nastavení generuje zásobník komunikace za běhu, který podporuje protokol TCP pro doručování zpráv a Zabezpečení Windows pro zabezpečení a ověřování zpráv, WS-ReliableMessaging pro spolehlivost a kódování binárních zpráv.

Tato třída je vytvořena instancí NetTcpBindinga lze k němu přistupovat pomocí vlastnosti jen pro čtení volané Security. Vzhledem k tomu, že tato vlastnost je jen pro čtení, nelze provést změny vráceného objektu. Pokud chcete řídit vytvoření objektu NetTcpSecurity , můžete odvodit třídu z NetTcpBinding.

Konstruktory

NetTcpSecurity()

Inicializuje novou instanci NetTcpSecurity třídy.

Vlastnosti

Message

Získá typ požadavků na zabezpečení na úrovni zpráv pro službu nakonfigurovanou NetTcpBindingpomocí .

Mode

Získá nebo nastaví, zda jsou zabezpečení na úrovni zpráv a zabezpečení na úrovni přenosu používány koncovým bodem nakonfigurovaným pomocí NetTcpBinding.

Transport

Získá typ požadavků na zabezpečení na úrovni zpráv pro koncový bod nakonfigurovaný NetTcpBindingpomocí .

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro