Pregunta

He buscado mucho los métodos para alojar el WCF y los encontraron funcionando, sin embargo, en mi solución que tengo WCF Service Project(tiene un web.config con algunas cadenas de conexión) y un ASPX.NET proyecto (también tiene un web.config), ¿podría alguien aclarar cómo puedo alojarlos en un sitio web?

Gracias.

¿Fue útil?

Solución

¿Desea que algún otro cliente acceda a este servicio WCF?

Si no, solo mantenga un archivo .svc en su aplicación web existente y úselo cuando lo necesite.

En caso afirmativo, aloje el proyecto WCF como un sitio web en IIS, consola o fue y consulte desde su aplicación web ASPX.

Otros consejos

Para alojar un servicio WCF, tiene las siguientes opciones:

  • Aplicaciones Winforms
  • Aplicaciones de consola
  • Servicios de Windows
  • Aplicaciones web (ASP.NET) alojadas en Servicios de información de Internet (IIS)
  • Servicios de WCF dentro de IIS 7.0 y estaba en el nombre de código de Windows Vista o Windows Server "Longhorn"

Consulte aquí para obtener más información sobre cómo alojar un servicio WCF.

Para alojar una aplicación ASP.NET, recomendaría usar IIS, Vea aquí para cómo. Sin embargo, con WSE también es posible alojarlo como un servicio de Windows. Vea aquí para obtener cómo.

Es simple, solo necesita agregar un archivo '.svc' a su proyecto ASPX.NET. EG Service1.SVC

Luego agregue el siguiente código al archivo

<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>

WCFServiceProject.Main es el espacio de nombres y el nombre totalmente calificados de la clase que proporciona la funcionalidad de su servicio

También deberá registrar la extensión SVC en IIS para que funcione si aún no lo ha hecho. Y no olvide agregar la referencia al proyecto de servicio WCF al proyecto ASPX.NET.

Si desea crear el servicio dinámicamente, vea mi pregunta para algunas sugerencias Creación del servicio WCF dentro de IIS en código

Solo vuelve a leer la pregunta actualizada (editada). Deberá copiar los detalles de conexión del proyecto de servicio WCF en su proyecto ASP.NET.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top