Condividi tramite


ServiceHostBase.AddServiceEndpoint Metodo

Definizione

Aggiunge gli endpoint di servizio al servizio ospitato.

Overload

AddServiceEndpoint(ServiceEndpoint)

Aggiunge l'endpoint del servizio specificato al servizio ospitato.

AddServiceEndpoint(String, Binding, String)

Consente di aggiungere al servizio ospitato un endpoint di servizio con il contratto, l'associazione e l'indirizzo endpoint specificati.

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.

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.

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.

AddServiceEndpoint(ServiceEndpoint)

Aggiunge l'endpoint del 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 si trova nello stato Created od Opening oppure non esiste alcun oggetto ServiceDescription per il servizio ospitato.

La proprieta degli oggetti Address, Binding o 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 passa, la descrizione nell'oggetto ServiceEndpoint viene usata come è, anche se il 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 di operazione diversi. L'implicazione dell'unica convalida "by-configuration-name" è che non esiste alcuna convalida che i comportamenti siano uguali e che siano presenti uno aggiornamenti a una descrizione a causa di un'altra descrizione.

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

Si applica a

AddServiceEndpoint(String, Binding, String)

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

Associazione Binding dell'endpoint aggiunto.

address
String

Indirizzo dell'endpoint aggiunto. Può trattarsi di un URI assoluto o relativo. 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.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è 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.

Esempio

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

Si applica a

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.

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

Associazione Binding dell'endpoint aggiunto.

address
Uri

URI Uri contenente l'indirizzo dell'endpoint aggiunto. Può trattarsi di un URI assoluto o relativo. 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.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è 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.

Si applica a

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.

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

Associazione Binding dell'endpoint aggiunto.

address
String

Indirizzo dell'endpoint aggiunto. Questo indirizzo può essere un URI assoluto o relativo. 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.

listenUri
Uri

Uri contenente l'indirizzo su cui l'endpoint resta in ascolto dei messaggi in arrivo. Può trattarsi di un URI assoluto o relativo.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è 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.

Commenti

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

Si applica a

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.

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

Associazione Binding dell'endpoint aggiunto.

address
Uri

URI Uri contenente l'indirizzo dell'endpoint aggiunto. 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.

listenUri
Uri

Uri contenente l'indirizzo su cui l'endpoint resta in ascolto dei messaggi in arrivo.

Restituisce

Endpoint ServiceEndpoint aggiunto al servizio ospitato. Può trattarsi di un URI assoluto o relativo.

Eccezioni

Il parametro implementedContract, il parametro binding o il parametro address è 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.

Si applica a