Condividi tramite


ServiceHostBase.AddServiceEndpoint Metodo

Definizione

Aggiunge gli endpoint di servizio al servizio ospitato.

Overload

Nome Descrizione
AddServiceEndpoint(ServiceEndpoint)

Aggiunge l'endpoint di servizio specificato al servizio ospitato.

AddServiceEndpoint(String, Binding, String)

Aggiunge un endpoint di servizio al servizio ospitato con un contratto, un'associazione e un indirizzo endpoint specificati.

AddServiceEndpoint(String, Binding, Uri)

Aggiunge un endpoint di servizio al servizio ospitato con un contratto, un'associazione e un URI specificati che contiene l'indirizzo dell'endpoint.

AddServiceEndpoint(String, Binding, String, Uri)

Aggiunge un endpoint di servizio al servizio ospitato con un contratto, un'associazione, un indirizzo endpoint e un URI specificati che contiene l'indirizzo in cui è in ascolto.

AddServiceEndpoint(String, Binding, Uri, Uri)

Aggiunge un endpoint di servizio al servizio ospitato con il contratto, l'associazione e gli URI specificati che contengono l'endpoint e gli indirizzi di ascolto.

AddServiceEndpoint(ServiceEndpoint)

Aggiunge l'endpoint di servizio specificato al servizio ospitato.

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.

Eccezioni

Endpoint è null.

L'host non è in uno stato Creato o Aperto o non esiste per ServiceDescription il servizio ospitato.

La Addressproprietà , Bindingo Contract è null.

Commenti

Quando si usa il metodo , l'host del servizio esegue una convalida "by-configuration-name" nella descrizione del contratto. In altre parole, l'host verifica che ConfigurationName esista nell'elenco dei nomi di configurazione dei contratti di servizio implementati dal servizio. Se la convalida viene superata, la descrizione in ServiceEndpoint viene usata così come è, anche se l'oggetto ContractDescription riflesso dal servizio è diverso.

Si supponga, ad esempio, che la descrizione in ServiceEndpoint e la descrizione del contratto riflessa dal servizio abbiano lo stesso nome, ma comportamenti diversi dell'operazione. L'implicazione della sola convalida "by-configuration-name" è che non vi è alcuna convalida che i comportamenti siano uguali e che vi siano aggiornamenti di una descrizione a causa di un'altra descrizione.

address Se è un URI relativo, uno degli indirizzi di base di ServiceHost (a seconda del protocollo di associazione) viene usato come indirizzo di base dell'endpoint.

Si applica a

AddServiceEndpoint(String, Binding, String)

Aggiunge un endpoint di servizio al servizio ospitato con un contratto, un'associazione e un indirizzo endpoint specificati.

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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.

binding
Binding

Oggetto Binding per l'endpoint aggiunto.

address
String

Indirizzo per l'endpoint aggiunto. Può trattarsi di un URI assoluto o relativo. Se si tratta di un URI relativo, come indirizzo di base dell'endpoint viene usato uno degli indirizzi di base di ServiceHost (a seconda del protocollo di associazione).

Restituisce

Oggetto ServiceEndpoint aggiunto al servizio ospitato.

Eccezioni

implementedContract o o bindingaddress è null.

L'host non è in uno Created stato o Opening o non esiste per ServiceDescription il servizio ospitato e pertanto non è possibile aggiungere un endpoint o l'associazione non dispone di un trasporto dello schema di associazione.

Esempio

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

Si applica a

AddServiceEndpoint(String, Binding, Uri)

Aggiunge un endpoint di servizio al servizio ospitato con un contratto, un'associazione e un URI specificati che contiene l'indirizzo dell'endpoint.

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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.

binding
Binding

Oggetto Binding per l'endpoint aggiunto.

address
Uri

Oggetto Uri contenente l'indirizzo per l'endpoint aggiunto. Può trattarsi di un URI assoluto o relativo. Se si tratta di un URI relativo, come indirizzo di base dell'endpoint viene usato uno degli indirizzi di base di ServiceHost (a seconda del protocollo di associazione).

Restituisce

Oggetto ServiceEndpoint aggiunto al servizio ospitato.

Eccezioni

implementedContract o o bindingaddress è null.

L'host non è in uno Created stato o Opening oppure non esiste alcun ServiceDescription oggetto per il servizio ospitato e quindi non è possibile aggiungere un endpoint.

Si applica a

AddServiceEndpoint(String, Binding, String, Uri)

Aggiunge un endpoint di servizio al servizio ospitato con un contratto, un'associazione, un indirizzo endpoint e un URI specificati che contiene l'indirizzo in cui è in ascolto.

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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.

binding
Binding

Oggetto Binding per l'endpoint aggiunto.

address
String

Indirizzo per l'endpoint aggiunto. Questo indirizzo può essere un URI assoluto o relativo. Se si tratta di un URI relativo, come indirizzo di base dell'endpoint viene usato uno degli indirizzi di base di ServiceHost (a seconda del protocollo di associazione).

listenUri
Uri

Oggetto Uri contenente l'indirizzo a cui l'endpoint è in ascolto per i messaggi in arrivo. Questo URI può essere relativo o assoluto.

Restituisce

Oggetto ServiceEndpoint aggiunto al servizio ospitato.

Eccezioni

implementedContract o o bindingaddress è null.

L'host non è in uno Created stato o Opening oppure non esiste alcun ServiceDescription oggetto per il servizio ospitato e quindi non è possibile aggiungere un endpoint.

Commenti

address Se è un URI relativo, uno degli indirizzi di base di ServiceHost (a seconda del protocollo di associazione) viene usato come indirizzo di base dell'endpoint.

Si applica a

AddServiceEndpoint(String, Binding, Uri, Uri)

Aggiunge un endpoint di servizio al servizio ospitato con il contratto, l'associazione e gli URI specificati che contengono l'endpoint e gli indirizzi di ascolto.

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

Parametri

implementedContract
String

Contratto implementato dall'endpoint.

binding
Binding

Oggetto Binding per l'endpoint aggiunto.

address
Uri

Oggetto Uri contenente l'indirizzo per l'endpoint aggiunto. Se si tratta di un URI relativo, come indirizzo di base dell'endpoint viene usato uno degli indirizzi di base di ServiceHost (a seconda del protocollo di associazione).

listenUri
Uri

Oggetto Uri contenente l'indirizzo in cui l'endpoint è in ascolto dei messaggi in arrivo.

Restituisce

Oggetto ServiceEndpoint aggiunto al servizio ospitato. Questo URI può essere assoluto o relativo.

Eccezioni

implementedContract o o bindingaddress è null.

L'host non è in uno Created stato o Opening oppure non esiste alcun ServiceDescription oggetto per il servizio ospitato e quindi non è possibile aggiungere un endpoint.

Si applica a