Qual è il modo corretto per creare un servizio WCF in un assieme separato, ma esporre il proprio endpoint tramite un progetto Web nella stessa soluzione?Servizio WCF in Assemblea separata
risposta
ho fatto in questo modo:
- Costruisci la tua servizio WCF in un nuovo progetto di tipo libreria di classi
- Mettere le interfacce e le implementazioni in questa biblioteca in uno spazio dei nomi come
MyServiceLib
Aggiungi al tuo progetto web un file come
MyService.svc
con una sola istruzione, la direttiva ServiceHost:<%@ ServiceHost Service="MyServiceLib.MyService" %>
dove
MyServiceLib
è il nome dello spazio dei nomi del servizio WCF eMyService
il nome della classe di implementazione del servizio. (Questa semplice installazione è per il caso in cui si distribuisce il servizio come un assembly compliant (per esempio nella directory). Se si desidera distribuire con source e lasciare il complile alla prima richiesta, è necessario aggiungere altri attributi all'host del servizio direttiva (linguaggio di programmazione, file di origine, ecc)- Mettere la configurazione del servizio in
web.config
nella sezione<system.serviceModel>
.
Se si ha il controllo sia del server e il client è possibile utilizzare il metodo descritto in questo link: http://www.dnrtv.com/default.aspx?showNum=122
Preferisco separare il mio contratti e implementazioni nelle proprie assemblee, questo si presta a implementazioni alternative basate sugli stessi contratti lungo la strada.
- 1. Servizio dominio vs servizio WCF?
- 2. Servizio WCF vs servizio Windows
- 3. Servizio WCF vs servizio Windows
- 4. Servizio WCF in ambiente https
- 5. passando dizionario in servizio WCF
- 6. Servizio WCF con Qt?
- 7. WCF REST Servizio Streaming
- 8. "globale principale" in Assemblea
- 9. Documentazione di servizio WCF
- 10. Rifacimento servizio WCF "procedurale"
- 11. Servizio WCF Throttling
- 12. Servizio WCF e filettatura
- 13. Durata servizio client WCF
- 14. Servizio WCF netTCPbinding
- 15. Servizio WCF app.config
- 16. serializzazione oggetto servizio WCF
- 17. WCF. Servizio metodi generici
- 18. Servizio hosting IIS WCF vs servizio Windows
- 19. Come accedere al servizio RIA WCF dal servizio Windows?
- 20. Un servizio WCF è un servizio Web?
- 21. Assemblea Evidence
- 22. REST Servizio WCF e sessione in ASP.NET
- 23. Servizio WCF in Mono non accessibile?
- 24. convertire un servizio WCF in un'applicazione RESTful?
- 25. Come MapPath con RequestContext in servizio WCF
- 26. Come utilizzare IDispatchMessageInspector in un servizio WCF?
- 27. Perché host Servizio WCF in ruolo Worker
- 28. Override metodo ToString in servizio WCF
- 29. Log4Net con WCF in esecuzione come servizio
- 30. Tornando un byte [] in servizio WCF
Suggerimento utile: se si tenta di incollare il collegamento precedente in un file .svc, Visual Studio proverà ad aiutarti aggiungendo un valore vuoto "" all'elemento 'ServiceHost' (in modo che assomigli a ServiceHost = ""). Questo rovinerà il tuo tentativo di avviare il servizio con un messaggio che dice 'Parser Error Message: manca il nome della direttiva.' Questo è facilmente risolto rimuovendo il valore vuoto. –