ServiceHostBase.AddServiceEndpoint Metodo

Definizione

Aggiunge gli endpoint di servizio al servizio ospitato.Adds the service endpoints to the service hosted.

Overload

AddServiceEndpoint(ServiceEndpoint)

Aggiunge l'endpoint del servizio specificato al servizio ospitato.Adds the specified service endpoint to the hosted service.

AddServiceEndpoint(String, Binding, String)

Consente di aggiungere al servizio ospitato un endpoint di servizio con il contratto, l'associazione e l'indirizzo endpoint specificati.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

AddServiceEndpoint(String, Binding, Uri)

Consente di aggiungere al servizio ospitato un endpoint di servizio con il contratto, l'associazione e l'URI contenente l'indirizzo endpoint specificati.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)

Aggiunge un endpoint di servizio al servizio ospitato con il contratto, l'associazione e l'indirizzo endpoint specificati nonché l'URI contenente l'indirizzo su cui è in ascolto.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)

Aggiunge al servizio ospitato un endpoint di servizio con il contratto, l'associazione e gli URI contenenti gli indirizzi endpoint e di ascolto specificati.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

AddServiceEndpoint(ServiceEndpoint)

Aggiunge l'endpoint del servizio specificato al servizio ospitato.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)

Parametri

endpoint
ServiceEndpoint

Endpoint del servizio.The service endpoint.

Eccezioni

Endpoint è null.Endpoint is null.

L'host non si trova nello stato Created od Opening oppure non esiste alcun oggetto ServiceDescription per il servizio ospitato.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service.

La proprieta degli oggetti Address, Binding o Contract è null.The Address, Binding, or Contract property is null.

Commenti

Quando si utilizza il metodo, l'host del servizio esegue una convalida "per configurazione-nome" nella descrizione del contratto.When using the method, the service host does a "by-configuration-name" validation on the contract description. In altre parole, l'host verifica che ConfigurationName esista nell'elenco dei nomi di configurazione dei contratti di servizio implementati dal servizio.In other words, the host verifies that ConfigurationName exists in the list of configuration names of the service contracts implemented by the service. Se la convalida viene superata, la descrizione ServiceEndpoint in viene utilizzata così com'è, anche se ContractDescription il riflesso dal servizio è diverso.If the validation passes, the description in the ServiceEndpoint is used as it is, even if the ContractDescription reflected from the service is different.

Si supponga, ad esempio, che la descrizione in ServiceEndpoint e la descrizione del contratto riflesse dal servizio abbiano lo stesso nome, ma comportamenti di operazione diversi.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. L'implicazione della convalida solo di "per-Configuration-Name" consiste nel fatto che non esiste alcuna convalida che i comportamenti siano uguali e che ci siano uno degli aggiornamenti a una descrizione a causa di un'altra descrizione.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.

Se address è un URI relativo, come indirizzo di base dell'endpoint viene utilizzato uno degli indirizzi di base di ServiceHost, a seconda del protocollo di associazione.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)

Consente di aggiungere al servizio ospitato un endpoint di servizio con il contratto, l'associazione e l'indirizzo endpoint specificati.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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.The contract implemented by the endpoint.

binding
Binding

Associazione Binding dell'endpoint aggiunto.The Binding for the endpoint added.

address
String

Indirizzo dell'endpoint aggiunto.The address for the endpoint added. Può trattarsi di un URI assoluto o relativo.This can be an absolute or relative URI. In caso di URI relativo, come indirizzo di base dell'endpoint viene utilizzato uno degli indirizzi di base della classe ServiceHost, a seconda del protocollo dell'associazione.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.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.The ServiceEndpoint added to the hosted service.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è null.implementedContract or binding or address or is null.

L'host non si trova nello stato Created o Opening, non esiste alcuna classe ServiceDescription per il servizio ospitato e pertanto non è possibile aggiungere un endpoint oppure l'associazione non dispone di un trasporto dello schema di associazione.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.

Esempi

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

AddServiceEndpoint(String, Binding, Uri)

Consente di aggiungere al servizio ospitato un endpoint di servizio con il contratto, l'associazione e l'URI contenente l'indirizzo endpoint specificati.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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.The contract implemented by the endpoint.

binding
Binding

Associazione Binding dell'endpoint aggiunto.The Binding for the endpoint added.

address
Uri

URI Uri contenente l'indirizzo dell'endpoint aggiunto.The Uri that contains the address for the endpoint added. Può trattarsi di un URI assoluto o relativo.This can be an absolute or relative URI. In caso di URI relativo, come indirizzo di base dell'endpoint viene utilizzato uno degli indirizzi di base della classe ServiceHost, a seconda del protocollo dell'associazione.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.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.The ServiceEndpoint added to the hosted service.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è null.implementedContract or binding or address or is null.

L'host non si trova nello stato Created o Opening, oppure non esiste alcuna classe ServiceDescription per il servizio ospitato e pertanto non è possibile aggiungere un endpoint.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)

Aggiunge un endpoint di servizio al servizio ospitato con il contratto, l'associazione e l'indirizzo endpoint specificati nonché l'URI contenente l'indirizzo su cui è in ascolto.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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.The contract implemented by the endpoint.

binding
Binding

Associazione Binding dell'endpoint aggiunto.The Binding for the endpoint added.

address
String

Indirizzo dell'endpoint aggiunto.The address for the endpoint added. Questo indirizzo può essere un URI assoluto o relativo.This address can be an absolute or relative URI. In caso di URI relativo, come indirizzo di base dell'endpoint viene utilizzato uno degli indirizzi di base della classe ServiceHost, a seconda del protocollo dell'associazione.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 contenente l'indirizzo su cui l'endpoint resta in ascolto dei messaggi in arrivo.The Uri that contains the address which the endpoint listens to for incoming messages. Può trattarsi di un URI assoluto o relativo.This URI can be relative or absolute.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.The ServiceEndpoint added to the hosted service.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è null.implementedContract or binding or address or is null.

L'host non si trova nello stato Created o Opening, oppure non esiste alcuna classe ServiceDescription per il servizio ospitato e pertanto non è possibile aggiungere un endpoint.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.

Commenti

Se address è un URI relativo, come indirizzo di base dell'endpoint viene utilizzato uno degli indirizzi di base di ServiceHost, a seconda del protocollo di associazione.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)

Aggiunge al servizio ospitato un endpoint di servizio con il contratto, l'associazione e gli URI contenenti gli indirizzi endpoint e di ascolto specificati.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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.The contract implemented by the endpoint.

binding
Binding

Associazione Binding dell'endpoint aggiunto.The Binding for the endpoint added.

address
Uri

URI Uri contenente l'indirizzo dell'endpoint aggiunto.The Uri that contains the address for the endpoint added. In caso di URI relativo, come indirizzo di base dell'endpoint viene utilizzato uno degli indirizzi di base della classe ServiceHost, a seconda del protocollo dell'associazione.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 contenente l'indirizzo su cui l'endpoint resta in ascolto dei messaggi in arrivo.The Uri that contains the address at which the endpoint listens for incoming messages.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.The ServiceEndpoint added to the hosted service. Può trattarsi di un URI assoluto o relativo.This URI can be absolute or relative.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è null.implementedContract or binding or address or is null.

L'host non si trova nello stato Created o Opening, oppure non esiste alcuna classe ServiceDescription per il servizio ospitato e pertanto non è possibile aggiungere un endpoint.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.

Si applica a