Freigeben über


ServiceHostBase.AddServiceEndpoint Methode

Definition

Fügt die Dienstendpunkte dem gehosteten Dienst hinzu.

Überlädt

Name Beschreibung
AddServiceEndpoint(ServiceEndpoint)

Fügt dem gehosteten Dienst den angegebenen Dienstendpunkt hinzu.

AddServiceEndpoint(String, Binding, String)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einer angegebenen Vertrags-, Bindungs- und Endpunktadresse hinzu.

AddServiceEndpoint(String, Binding, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI hinzu, der die Endpunktadresse enthält.

AddServiceEndpoint(String, Binding, String, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung, einer Endpunktadresse und einem URI hinzu, der die Adresse enthält, an der er lauscht.

AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit den angegebenen Vertrags-, Bindungs- und URIs hinzu, die den Endpunkt und die Überwachungsadressen enthalten.

AddServiceEndpoint(ServiceEndpoint)

Fügt dem gehosteten Dienst den angegebenen Dienstendpunkt hinzu.

public:
 virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint(System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)

Parameter

endpoint
ServiceEndpoint

Der Dienstendpunkt.

Ausnahmen

Endpoint ist null.

Der Host befindet sich nicht in einem "Erstellt"- oder "Öffnen"-Zustand, oder für den gehosteten Dienst gibt es keine ServiceDescription .

Das Address, Bindingoder Contract die Eigenschaft ist null.

Hinweise

Bei Verwendung der Methode führt der Diensthost eine Überprüfung nach Konfiguration für die Vertragsbeschreibung durch. Mit anderen Worten, der Host überprüft, ob ConfigurationName in der Liste der Konfigurationsnamen der vom Dienst implementierten Dienstverträge vorhanden sind. Wenn die Überprüfung erfolgreich ist, wird die Beschreibung wie ServiceEndpoint dies auch dann verwendet, wenn der ContractDescription Vom Dienst reflektiert wird.

Nehmen Wir beispielsweise an, dass die Beschreibung in ServiceEndpoint und die Vertragsbeschreibung aus dem Dienst denselben Namen haben, aber unterschiedliche Betriebsverhalten. Die Auswirkung nur auf die Überprüfung "nach Konfiguration" besteht darin, dass keine Überprüfung vorhanden ist, dass die Verhaltensweisen identisch sind und aufgrund einer anderen Beschreibung eine Aktualisierung für eine Beschreibung vorhanden ist.

Wenn es address sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.

Gilt für:

AddServiceEndpoint(String, Binding, String)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einer angegebenen Vertrags-, Bindungs- und Endpunktadresse hinzu.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint

Parameter

implementedContract
String

Der vom Endpunkt implementierte Vertrag.

binding
Binding

Der Binding für den hinzugefügten Endpunkt.

address
String

Die Adresse für den hinzugefügten Endpunkt. Dies kann ein absoluter oder relativer URI sein. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.

Gibt zurück

Der ServiceEndpoint dem gehosteten Dienst hinzugefügte.

Ausnahmen

implementedContract oder bindingaddress ist null.

Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist kein ServiceDescription Endpunkt vorhanden, sodass ein Endpunkt nicht hinzugefügt werden kann oder die Bindung keinen Transport des Bindungsschemas aufweist.

Beispiele

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

Gilt für:

AddServiceEndpoint(String, Binding, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI hinzu, der die Endpunktadresse enthält.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint

Parameter

implementedContract
String

Der vom Endpunkt implementierte Vertrag.

binding
Binding

Der Binding für den hinzugefügten Endpunkt.

address
Uri

Die Uri Adresse, die die Adresse für den hinzugefügten Endpunkt enthält. Dies kann ein absoluter oder relativer URI sein. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.

Gibt zurück

Der ServiceEndpoint dem gehosteten Dienst hinzugefügte.

Ausnahmen

implementedContract oder bindingaddress ist null.

Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist keines ServiceDescription vorhanden, sodass kein Endpunkt hinzugefügt werden kann.

Gilt für:

AddServiceEndpoint(String, Binding, String, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung, einer Endpunktadresse und einem URI hinzu, der die Adresse enthält, an der er lauscht.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint

Parameter

implementedContract
String

Der vom Endpunkt implementierte Vertrag.

binding
Binding

Der Binding für den hinzugefügten Endpunkt.

address
String

Die Adresse für den hinzugefügten Endpunkt. Diese Adresse kann ein absoluter oder relativer URI sein. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.

listenUri
Uri

Das Uri enthält die Adresse, auf die der Endpunkt auf eingehende Nachrichten lauscht. Dieser URI kann relativ oder absolut sein.

Gibt zurück

Der ServiceEndpoint dem gehosteten Dienst hinzugefügte.

Ausnahmen

implementedContract oder bindingaddress ist null.

Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist keines ServiceDescription vorhanden, sodass kein Endpunkt hinzugefügt werden kann.

Hinweise

Wenn es address sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.

Gilt für:

AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit den angegebenen Vertrags-, Bindungs- und URIs hinzu, die den Endpunkt und die Überwachungsadressen enthalten.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint(string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint

Parameter

implementedContract
String

Der vom Endpunkt implementierte Vertrag.

binding
Binding

Der Binding für den hinzugefügten Endpunkt.

address
Uri

Die Uri Adresse, die die Adresse für den hinzugefügten Endpunkt enthält. Wenn es sich um einen relativen URI handelt, wird eine der Basisadressen des ServiceHost Endpunkts (abhängig vom Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.

listenUri
Uri

Die Uri Adresse, an der der Endpunkt auf eingehende Nachrichten lauscht.

Gibt zurück

Der ServiceEndpoint dem gehosteten Dienst hinzugefügte. Dieser URI kann absolut oder relativ sein.

Ausnahmen

implementedContract oder bindingaddress ist null.

Der Host befindet sich weder in einem Zustand noch in einem CreatedOpening Zustand, oder für den gehosteten Dienst ist keines ServiceDescription vorhanden, sodass kein Endpunkt hinzugefügt werden kann.

Gilt für: