NetTcpSecurity Klasa

Definicja

Określa typy zabezpieczeń na poziomie transportu i na poziomie komunikatów używanych przez punkt końcowy skonfigurowany przy użyciu elementu NetTcpBinding.

public ref class NetTcpSecurity sealed
public sealed class NetTcpSecurity
type NetTcpSecurity = class
Public NotInheritable Class NetTcpSecurity
Dziedziczenie
NetTcpSecurity

Przykłady

Poniższy kod pokazuje, jak pobrać NetTcpSecurity obiekt z obiektu NetTcpBinding i wyświetla różne ustawienia, które zawiera:

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

Uwagi

Każde ze standardowych powiązań zapewnia parametry kontroli wymagań dotyczących zabezpieczeń transferu. Te parametry zwykle obejmują tryb zabezpieczeń, który określa, czy są używane zabezpieczenia na poziomie komunikatu lub na poziomie transportu, oraz wybór typu poświadczeń klienta. W zależności od wyboru opcji tych parametrów stos kanału jest konstruowany z odpowiednimi zabezpieczeniami.

Powiązania dostarczane przez system dostarczane przez program Windows Communication Foundation (WCF) są zestawem zaprojektowanym tak, aby spełniały niektóre z najbardziej typowych wymagań scenariusza. Każde z tych powiązań umożliwia określenie wymagań dotyczących zabezpieczeń dla określonych scenariuszy docelowych.

NetTcpSecurity zawiera specyfikacje zabezpieczeń dla programu NetTcpBinding. Jest to bezpieczne, niezawodne, zoptymalizowane powiązanie odpowiednie do komunikacji między maszynami. Domyślnie generuje stos komunikacji w czasie wykonywania, który obsługuje protokół TCP na potrzeby dostarczania komunikatów i Zabezpieczenia Windows na potrzeby zabezpieczeń i uwierzytelniania komunikatów, WS-ReliableMessaging na potrzeby niezawodności i kodowania komunikatów binarnych.

Ta klasa jest tworzone przez klasę NetTcpBindingi może być dostępna za pomocą właściwości tylko do odczytu o nazwie Security. Ponieważ ta właściwość jest tylko do odczytu, nie można wprowadzać zmian w zwracanym obiekcie. Jeśli chcesz kontrolować tworzenie NetTcpSecurity obiektu, możesz utworzyć klasę z klasy NetTcpBinding.

Konstruktory

NetTcpSecurity()

Inicjuje nowe wystąpienie klasy NetTcpSecurity.

Właściwości

Message

Pobiera typ wymagań dotyczących zabezpieczeń na poziomie komunikatów dla usługi skonfigurowanej przy użyciu elementu NetTcpBinding.

Mode

Pobiera lub ustawia, czy zabezpieczenia na poziomie komunikatów i zabezpieczenia na poziomie transportu są używane przez punkt końcowy skonfigurowany przy użyciu elementu NetTcpBinding.

Transport

Pobiera typ wymagań dotyczących zabezpieczeń na poziomie komunikatów dla punktu końcowego skonfigurowanego przy użyciu elementu NetTcpBinding.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy