Creando un WCF y consumiendo desde una Web app
En este tema trataremos de manera simple como crear y utilizar un WCF, para los que no estan al tanto este es como si fuera un Web Service que utilizamos para el framework 3.5, en este caso utilizaremos VS2010 y el framework 4.0.
1-Creamos un project de tipo WCF Serice Application, con el nombre de WCFClientes
cuando damos clic en el boton Ok aparecera nuestro projecto de la siguiente forma:
Donde en el Solution explorer tenemos los siguientes archivos que debemos de tomar en cuenta:
IService1.cs: Este es la interface donde se define solo el cuerpo de los metodos que utilizaremos
Service1.svc:Aqui se define los metodos con sus funcionalidades que seran invocados al momento de utilizar el WCF.
en el archivo IService1.cs vamos a crear un metodo llamado:
[OperationContract]
string clientes();
siempre los metodos se definen como contratos operacionales.
En el archivo Service1.svc creamos el cuerpo del metodo:
public string clientes()
{
return "consulta de clientes";
}
tenemos todo definido en nuestra interface y clase los metodos a utilizar debemos de modificar el web.Config agregandole las siguientes lineas:
name="Service1">
contract="IService1"
binding="wsHttpBinding"/>
donde Service1 es el nombre de la clase
y en contract IService1 es el nombre de la interface/
Este deberia ser su web.config, donde la parte que esta sombreada debe ser lo que usted agrego para su correcta publicacion.
Debemos recordar que al momento de querer correger el WCF debemos de quitar lo agregamos en el webconfig y luego colocarlo para su publicacion ya que le presentara un error.
2-Publicar el WCF, solo debemos dar clic derecho sobre el projecto y seleccionar Publish...
publicarlo en la ruta que usted desea no tiene que ser en la que se muestra en la siguiente imagen, pero siempre dentro de inetpub\wwwroot por los permiso
4-Debe crear un aplicacion web indicando la ruta donde se encuentra y poner en la pagina por defecto a:
Service1.svc y darle a browse y debe salir una pagina web con el URL como se muestra a continuacion
5-Para ver si funciona el WCF en una aplicacion web, vamos a agregar un nuevo proyecto web donde coloraremos la referencia del WCF implementado en el IIS.
luego aparecera la pantalla donde debemos buscar el WCF
debemos de tomar en cuenta que debemos copiar el URL del WCF que esta en el IIS ya que muchas veces aparece es el de la aplicacion de desarrollo y esto no es lo correcto para hacer la referencia de WCF, en Namespace debemos colocar el nombre con el cual vamos hacer referencia en la aplicacion web para usar los metodos en nuestro caso sera miWCF, debe darle clic al boton Ok y agregar una pagina web y un label darle dobe clic y en el load de la mism colocar el siguiente codigo:
protected void Page_Load(object sender, EventArgs e)
{
miWCF.Service1Client wcf = new miWCF.Service1Client();
Label1.Text = wcf.clientes();
}
al ejecutar la pagina web aparecera en el label con la siguiente informacion:
simple pero ya con esto nos damos cuenta que esta funcionando correctamente nuestro WCF.









No hay comentarios:
Publicar un comentario