consumerà da tutti loro? Farà un'eccezione?Cosa succede quando un client WCF specifica più endpoint per lo stesso contratto?
6
A
risposta
11
È possibile avere più endpoint per lo stesso contratto e diversi indirizzi nella configurazione di clieint, nessun problema.
Devono essere separati da un attributo name=
univoco nel tag <endpoint>
.
<client>
<endpoint name="tcpEndpoint"
address="net.tcp://server:8888/SomeService"
binding="netTcpBinding"
contract="IYourService" />
<endpoint name="httpEndpoint"
address="http://server:8777/SomeService"
binding="basicHttpBinding"
contract="IYourService" />
</client>
Quando si crea un proxy client, è necessario fornire il nome dell'endpoint che si desidera utilizzare:
YourClient client = new YourClient("netTcpEndpoint");
È possibile non più solo un'istanza per il cliente e si aspettano di trovare "la "endpoint da utilizzare, poiché esistono più (e non c'è modo di definirne uno come" predefinito "che viene utilizzato se non viene specificato nulla, sfortunatamente).
A parte questo, non dovrebbero sorgere problemi, penso.
Problemi correlati
- 1. Gestione di più endpoint WCF per lo stesso servizio
- 2. Che cos'è un "endpoint" in WCF?
- 3. Problema di disallineamento contratto WCF
- 4. Cosa succede se due diverse annotazioni hanno lo stesso nome?
- 5. Cosa succede quando un processo è biforcato?
- 6. Impossibile trovare l'elemento endpoint predefinito che fa riferimento al contratto
- 7. Cosa succede se utilizzo lo stesso ID per più widget in layout diversi?
- 8. Retrofit - Endpoint multipli con lo stesso RestAdapter
- 9. Endpoint client WCF: SecurityNegotiationException senza <dns>
- 10. Due endpoint per lo stesso servizio in WCF, uno protetto non
- 11. Cosa succede quando carico un assieme?
- 12. Un contratto WCF può utilizzare più interfacce di callback?
- 13. Esiste un modo per consentire a più catene di condividere lo stesso endpoint in Catalyst?
- 14. jQuery: più di un gestore per lo stesso evento
- 15. Cosa succede quando localStorage è pieno?
- 16. Quando chiudere il client WCF?
- 17. Errore WCF - Impossibile trovare l'elemento endpoint predefinito che fa riferimento al contratto "UserService.UserService"
- 18. WCF: più configurazioni di rilegatura per un singolo servizio
- 19. Cosa succede quando uno script PHP accede a un database MySQL allo stesso tempo, più di una volta?
- 20. Cosa succede realmente quando un byte trabocca?
- 21. cosa succede esattamente quando `enableProdMode()`
- 22. WCF Interfaccia grande su un singolo indirizzo endpoint
- 23. Cosa succede quando creo un indice su una colonna?
- 24. Possibile avere lo stesso contratto, stessa associazione, stesso indirizzo, ma porte diverse?
- 25. WCF + SSL non trovato nessun endpoint
- 26. Configurare un MaxItemsInObjectGraph del client WCF quando si utilizza Unity
- 27. Cosa succede con customUserNamePasswordValidatorType?
- 28. Web Versioning Servizio - Aggiunta di operazioni per un contratto di servizio in WCF
- 29. Cosa succede quando aggiorniamo una pagina web?
- 30. Cosa succede quando un thread .NET genera un'eccezione?
ya. non avrebbe senso connettersi con ex: basicHttpbinding + wsHttpBinding + netTcpBinding allo stesso tempo. – vidalsasoon
@vidal: non proprio, no :-) Ma potreste ** possibilmente avere un client su netTcp e un'altra istanza client su http - se mai ne avete bisogno (non so perché sarebbe necessario - ma voi ** could ** ;-) –
Se si dispone di un client web Java e di un client thick .Net per un esempio di vita reale. Il client java utilizza i client http e .Net utilizza net.tcp – softveda