NetTcpSecurity Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |