NetTcpSecurity Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger vilka typer av säkerhet på transportnivå och meddelandenivå som används av en slutpunkt som konfigurerats med en NetTcpBinding.
public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
- Arv
-
NetTcpSecurity
Exempel
Följande kod visar hur du hämtar NetTcpSecurity objektet från en NetTcpBinding och skriver ut de olika inställningar som det innehåller:
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();
}
Kommentarer
Var och en av standardbindningarna innehåller parametrar för att kontrollera överföringssäkerhetskraven. Dessa parametrar omfattar vanligtvis säkerhetsläget som anger om säkerhet på meddelandenivå eller transportnivå används och val av klientautentiseringstyp. Baserat på val av alternativ som dessa parametrar finns, konstrueras en kanalstack med lämplig säkerhet.
De bindningar som tillhandahålls av Windows Communication Foundation (WCF) är en uppsättning som är utformad för att uppfylla några av de vanligaste scenariokraven. Var och en av dessa bindningar möjliggör specifikation av säkerhetskrav för vissa specifika målscenarier.
NetTcpSecurity tillhandahåller säkerhetsspecifikationerna för NetTcpBinding. Detta är en säker, tillförlitlig, optimerad bindning som lämpar sig för kommunikation mellan datorer. Som standard genererar den en körningskommunikationsstack som stöder TCP för meddelandeleverans och Windows Zabezpečenie för meddelandesäkerhet och autentisering, WS-ReliableMessaging för tillförlitlighet och binär meddelandekodning.
Den här klassen instansieras av NetTcpBindingoch kan nås av en skrivskyddad egenskap med namnet Security. Eftersom den här egenskapen är skrivskyddad kan du inte göra ändringar i det returnerade objektet. Om du vill styra skapandet av NetTcpSecurity objektet kan du härleda en klass från NetTcpBinding.
Konstruktorer
| Name | Description |
|---|---|
| NetTcpSecurity() |
Initierar en ny instans av NetTcpSecurity klassen. |
Egenskaper
| Name | Description |
|---|---|
| Message |
Hämtar typen av säkerhetskrav på meddelandenivå för en tjänst som konfigurerats med en NetTcpBinding. |
| Mode |
Hämtar eller anger om säkerhet på meddelandenivå och säkerhet på transportnivå används av en slutpunkt som konfigurerats med en NetTcpBinding. |
| Transport |
Hämtar typen av säkerhetskrav på meddelandenivå för en slutpunkt som konfigurerats med en NetTcpBinding. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |