Sdílet prostřednictvím


NetTcpSecurity Třída

Definice

Určuje typy zabezpečení na úrovni přenosu a zpráv, které používá koncový bod nakonfigurovaný pomocí NetTcpBinding.

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 NetTcpSecurity objekt z objektu 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 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 sestaví zásobník kanálu s odpovídajícím zabezpečením.

Systémové vazby poskytované službou Windows Communication Foundation (WCF) jsou sada navržená tak, aby splňovala některé z nejběžnějších požadavků na scénáře. 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 a 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í systému 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 NetTcpBindinginstancí a lze k němu přistupovat pomocí vlastnosti jen pro čtení s názvem 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

Name Description
NetTcpSecurity()

Inicializuje novou instanci NetTcpSecurity třídy.

Vlastnosti

Name Description
Message

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

Mode

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

Transport

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

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního Object.

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

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

(Zděděno od Object)

Platí pro