ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint ServiceHostBase.AddServiceEndpoint Method

Definition

Fügt dem gehosteten Dienst die Dienstendpunkte hinzu.Adds the service endpoints to the service hosted.

Überlädt

AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint)

Fügt den angegebenen Dienstendpunkt dem gehosteten Dienst hinzu.Adds the specified service endpoint to the hosted service.

AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einer Endpunktadresse hinzu.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI mit der Endpunktadresse hinzu.Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri) 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, die er überwacht.Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit dem angegebenen Vertrag, einer Bindung und URIs mit den Endpunkt- und Überwachungsadressen hinzu.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint) AddServiceEndpoint(ServiceEndpoint)

Fügt den angegebenen Dienstendpunkt dem gehosteten Dienst hinzu.Adds the specified service endpoint to the hosted service.

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 ServiceEndpoint ServiceEndpoint ServiceEndpoint

Der Dienstendpunkt.The service endpoint.

Ausnahmen

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription für den gehosteten Dienst.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service.

Die Eigenschaft Address, Binding oder Contract ist null.The Address, Binding, or Contract property is null.

Hinweise

Wenn die-Methode verwendet wird, führt der Dienst Host eine "by-Configuration-Name"-Überprüfung für die Vertragsbeschreibung aus.When using the method, the service host does a "by-configuration-name" validation on the contract description. Mit anderen Worten: der Host überprüft, ob ConfigurationName in der Liste der Konfigurations Namen der vom Dienst implementierten Dienstverträge vorhanden ist.In other words, the host verifies that ConfigurationName exists in the list of configuration names of the service contracts implemented by the service. Wenn die Überprüfung bestanden wird, ServiceEndpoint wird die Beschreibung in unverändert verwendet, auch wenn der ContractDescription vom Dienst reflektierte abweicht.If the validation passes, the description in the ServiceEndpoint is used as it is, even if the ContractDescription reflected from the service is different.

Angenommen, die Beschreibung in Service Endpoint und die Vertragsbeschreibung, die vom Dienst reflektiert werden, haben denselben Namen, aber unterschiedliche Vorgangs Verhaltensweisen.As an example, assume that the description in the ServiceEndpoint and the contract description reflected from the service have the same name, but different operation behaviors. Die einzige "by-Configuration-Name"-Validierung besteht darin, dass keine Validierung vorhanden ist, dass das Verhalten identisch ist und dass aufgrund einer anderen Beschreibung ein Update für eine Beschreibung vorhanden ist.The implication of only "by-configuration-name" validation is that there is no validation that the behaviors are the same and there are one updates to one description because of another description.

Wenn address ein relativer URI ist, wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String) AddServiceEndpoint(String, Binding, String)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einer Endpunktadresse hinzu.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag.The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt.The Binding for the endpoint added.

address
String String String String

Die Adresse für den hinzugefügten Endpunkt.The address for the endpoint added. Dies kann ein absoluter oder relativer URI sein.This can be an absolute or relative URI. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Gibt zurück

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde.The ServiceEndpoint added to the hosted service.

Ausnahmen

implementedContract oder binding oder address oder ist null.implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann oder der Bindung ein Transport des Bindungsschemas fehlt.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added or the binding lacks a transport of binding scheme.

Beispiele

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

AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri) AddServiceEndpoint(String, Binding, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit einem angegebenen Vertrag, einer Bindung und einem URI mit der Endpunktadresse hinzu.Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag.The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt.The Binding for the endpoint added.

address
Uri Uri Uri Uri

Der Uri, der die Adresse für den hinzugefügten Endpunkt enthält.The Uri that contains the address for the endpoint added. Dies kann ein absoluter oder relativer URI sein.This can be an absolute or relative URI. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Gibt zurück

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde.The ServiceEndpoint added to the hosted service.

Ausnahmen

implementedContract oder binding oder address oder ist null.implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

AddServiceEndpoint(String, Binding, String, Uri) AddServiceEndpoint(String, Binding, String, Uri) 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, die er überwacht.Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag.The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt.The Binding for the endpoint added.

address
String String String String

Die Adresse für den hinzugefügten Endpunkt.The address for the endpoint added. Die Adresse kann ein absoluter oder relativer URI sein.This address can be an absolute or relative URI. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri Uri Uri Uri

Der Uri, der die Adresse enthält, die der Endpunkt auf eingehende Nachrichten überwacht.The Uri that contains the address which the endpoint listens to for incoming messages. Dieser URI kann relativ oder absolut sein.This URI can be relative or absolute.

Gibt zurück

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde.The ServiceEndpoint added to the hosted service.

Ausnahmen

implementedContract oder binding oder address oder ist null.implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Hinweise

Wenn address ein relativer URI ist, wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri) AddServiceEndpoint(String, Binding, Uri, Uri)

Fügt dem gehosteten Dienst einen Dienstendpunkt mit dem angegebenen Vertrag, einer Bindung und URIs mit den Endpunkt- und Überwachungsadressen hinzu.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

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

Parameter

implementedContract
String String String String

Der vom Endpunkt implementierte Vertrag.The contract implemented by the endpoint.

binding
Binding Binding Binding Binding

Die Binding-Einstellung für den hinzugefügten Endpunkt.The Binding for the endpoint added.

address
Uri Uri Uri Uri

Der Uri, der die Adresse für den hinzugefügten Endpunkt enthält.The Uri that contains the address for the endpoint added. Im Falle eines relativen URI wird eine der Basisadressen von ServiceHost (je nach Bindungsprotokoll) als Basisadresse des Endpunkts verwendet.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri Uri Uri Uri

Der Uri, der die Adresse enthält, an der der Endpunkt nach eingehenden Nachrichten lauscht.The Uri that contains the address at which the endpoint listens for incoming messages.

Gibt zurück

Der ServiceEndpoint, der dem gehosteten Dienst hinzugefügt wurde.The ServiceEndpoint added to the hosted service. Dieser URI kann absolut oder relativ sein.This URI can be absolute or relative.

Ausnahmen

implementedContract oder binding oder address oder ist null.implementedContract or binding or address or is null.

Dieser Host befindet sich nicht in einem Created-Zustand oder in einem Opening-Zustand, oder es gibt keine ServiceDescription-Einstellung für den gehosteten Dienst, weshalb kein Endpunkt hinzugefügt werden kann.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Gilt für: