Freigeben über


ServiceEndpoint Klasse

Definition

Gibt den Endpunkt für einen Dienst wieder, der Clients dieses Diensts ermöglicht, ihn zu finden und mit ihm zu kommunizieren.

public ref class ServiceEndpoint
public class ServiceEndpoint
type ServiceEndpoint = class
Public Class ServiceEndpoint
Vererbung
ServiceEndpoint
Abgeleitet

Beispiele

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

ContractDescription cd = new ContractDescription("Calculator");
ServiceEndpoint svcEndpoint = new ServiceEndpoint(cd);

ServiceEndpoint endpnt = serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

Console.WriteLine("Address: {0}", endpnt.Address);

// Enable Mex
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(smb);

serviceHost.Open();
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

Dim cd As New ContractDescription("Calculator")
Dim svcEndpoint As New ServiceEndpoint(cd)

Dim endpnt As ServiceEndpoint = serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

Console.WriteLine("Address: {0}", endpnt.Address)

' Enable Mex
Dim smb As New ServiceMetadataBehavior()
smb.HttpGetEnabled = True
serviceHost.Description.Behaviors.Add(smb)

serviceHost.Open()

Hinweise

Der Dienstendpunkt enthält Informationen zur Adresse, zur Bindung, zum Vertrag und zum Verhalten, die für den Client zum Suchen des Diensts und Interagieren mit dem Dienst an diesem Endpunkt erforderlich sind.

Konstruktoren

ServiceEndpoint(ContractDescription)

Initialisiert eine neue Instanz der ServiceEndpoint-Klasse für einen bestimmten Vertrag.

ServiceEndpoint(ContractDescription, Binding, EndpointAddress)

Initialisiert eine neue Instanz der ServiceEndpoint-Klasse mit einem angegebenen Vertrag und einer angegebenen Bindung und Adresse.

Eigenschaften

Address

Ruft die Endpunktadresse für den Dienstendpunkt ab oder legt sie fest.

Behaviors

Ruft die Verhalten für den Dienstendpunkt ab.

Binding

Ruft die Bindung für den Dienstendpunkt ab oder legt sie fest.

Contract

Ruft den Vertrag für den Dienstendpunkt ab.

EndpointBehaviors

Ruft die Endpunktverhalten für den Dienst ab.

IsSystemEndpoint

Ruft ab oder legt fest, ob der Dienstendpunkt vom System generiert statt vom Benutzer definiert wird.

ListenUri

Ruft die URI ab, die der Dienstendpunkt abhört, oder legt sie fest.

ListenUriMode

Ruft einen Wert ab, der angibt, wie der Transport die URI verarbeitet, die der Dienst abhören soll, oder legt diesen Wert fest.

Name

Ruft den Namen des Dienstendpunkts ab oder legt ihn fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für