ServiceHostBase.AddServiceEndpoint Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
- 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.
- 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.
- 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.
- 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.
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.