¿Cuál es la forma correcta de crear un servicio WCF en un ensamblaje separado pero luego exponer su punto final a través de un proyecto web en la misma solución?WCF Service in Separate Assembly
Respuesta
que he hecho de esta manera:
- Construir su servicio WCF en un nuevo proyecto de biblioteca de clases tipo
- Ponga sus interfaces y las implementaciones en esta biblioteca en un espacio de nombres como
MyServiceLib
Agregue a su proyecto web un archivo como
MyService.svc
con una sola instrucción, la directiva ServiceHost:<%@ ServiceHost Service="MyServiceLib.MyService" %>
donde
MyServiceLib
es el nombre del espacio de nombre de su servicio WCF yMyService
el nombre de su clase de implementación del servicio. (Esta configuración simple es para el caso cuando implementa su servicio como un ensamblado complilado (en el directorioBin
por ejemplo). Si desea implementar con el código fuente y dejar que el primer compilado lo solicite, debe agregar algunos atributos más al host del servicio. Directiva (lenguaje de programación, el archivo de origen, etc.)- Ponga la configuración del servicio en
web.config
en la sección<system.serviceModel>
.
Si usted tiene el control tanto del servidor y el cliente puede utilizar el método descrito en este enlace: http://www.dnrtv.com/default.aspx?showNum=122
Prefiero separar mi contratos y implementaciones en sus propios ensamblajes, esto se presta a implementaciones alternativas basadas en los mismos contratos en el futuro.
- 1. WCF Service vs Windows Service
- 2. WCF Service netTCPbinding
- 3. wcf json web service
- 4. WCF Service authorization patterns
- 5. WCF Service Client Lifetime
- 6. WCF Service Throttling
- 7. WCF Service and Threading
- 8. WCF Service Throttling
- 9. movw y movt in arm assembly
- 10. Diferencia entre WCF Service, WCF RIA Services y WCF Data Service
- 11. WCF service maxReceivedMessageSize basicHttpBinding issue
- 12. WCF net.msmq service auto activation
- 13. WCF REST Push Stream Service
- 14. WCF service under https environment
- 15. Exponer IQueryable Over WCF Service
- 16. WCF Service Backwards Compatibility Check
- 17. Compartiendo Enum con WCF Service
- 18. WCF Service Library con NetTcpBinding
- 19. WCF Service como Windows Service woes (Windows 7)
- 20. Service call backs to activity in android
- 21. Multiple SessionFactories in Windows Service con NHibernate
- 22. WCF REST Service - 401 No autorizado
- 23. Uso de Ninject WCF Extension con WCF Web Service
- 24. WCF Service en Linux con Apache2
- 25. Conversión de ASMX a WCF Web Service
- 26. WCF service dataContractSerializer maxItemsInObjectGraph en web.config
- 27. ¿Comunicarse con WCF Windows Service en VB6?
- 28. WCF Service exponiendo DTO o entidad
- 29. Java JAX-WS Service con WCF Client
- 30. Interoperabilidad de Service Broker e WCF
Consejo útil: si intenta pegar el enlace anterior en un archivo .svc, Visual Studio intentará ayudarle agregando un valor "" vacío al elemento 'ServiceHost' (para que se vea como ServiceHost = "") Esto arruinará su intento de iniciar el servicio con un mensaje que dice 'Mensaje de error del analizador: falta el nombre de la directiva'. Esto se soluciona fácilmente eliminando el valor vacío. –