Вы находитесь на странице: 1из 28

Como crear un servicio web en .

Net
Universidad de Pamplona

Jorge Moreno Leidy Oicata Aleja Burgos

21/11/2012

Contenido
Herramientas....................................................................................................................................... 4 InstalacinMicrosoft Visual Web Developer 2012: ............................................................................. 5 1. Programas a Instalar:............................................................................................................... 5 2. SQL Server Express: ................................................................................................................. 5 3. Software de Terceros: ............................................................................................................. 5 2. Instalacin: .................................................................................................................................. 6 3. Finalizacion: ................................................................................................................................. 6 Actualizaciones:................................................................................................................................... 7 1. Requisitos: ............................................................................................................................... 7

2. Instalacin: .................................................................................................................................. 8 3. Finalizar: ...................................................................................................................................... 8 Entorno Desarrollo .............................................................................................................................. 9 Apertura .......................................................................................................................................... 9 Obtencin de una Key: .................................................................................................................... 9 Instalacin de Microsoft Visual Web Developer 2010 ...................................................................... 10 Service Pack 1 ................................................................................................................................ 10 Instalador Web: ......................................................................................................................... 10 Crear un servicio Web WCF en C # .................................................................................................... 12 Mtodo 1 (Ramteke, C# Tutorials): ............................................................................................... 12 Mtodo 2: (Ramteke) .................................................................................................................... 16 Publicar el servicio web en el servidor IIS ......................................................................................... 18 Instalar Net 3.5 Service Pack 1 ......................................................................................................... 22 Paso 1: ........................................................................................................................................... 22 Paso 2: ........................................................................................................................................... 22 Paso 3: ........................................................................................................................................... 22 Errores ............................................................................................................................................... 23 Instalacin: .................................................................................................................................... 23 Error al instalar SQL Server Express 2012 ................................................................................. 23 Net 3.5 ........................................................................................................................................... 24 Windows 7 / Vista no muestra nada en Activar o Desactivar Caractersticas de Windows .. 24 Ejecutar consola en modo administrador (Cr_Hdz, 2011) ........................................................ 25

IIS ................................................................................................................................................... 27 Ejecutar el servidor IIS Express (IIS): ......................................................................................... 27 Abrir Administrador de IIS (Quijano):........................................................................................ 27 Bibliografa ........................................................................................................................................ 28

Herramientas
Para poder crear un servicio web, necesitamos descargar la herramienta Visual Web Developer 2010 Express de Microsoft, para eso nos dirigimos al siguiente link: http://go.microsoft.com/?linkid=9730788 Para poder crear el servicio web necesitamos las siguientes herramientas: Microsoft .net 3.5 Daemo Tools o alguna herramienta para montar unidades de CD virtuales Microsoft visual studio web Developer 2010 o 2012 express Service pack Visual Studio 2010 IIS (Se instala al momento de instalar el visual studio correspondiente)

InstalacinMicrosoft Visual Web Developer 2012:


1. Programas a Instalar: El programa de instalacin te har una lista con todos los elementos a instalar, das clic en aceptar 2. SQL Server Express: Al estar descargando e instalando nos pedir una contrasea para nuestra base de datos, escribimos la deseada y continuamos.

Ilustracin 1, informacin para la instalacin de SQL Server Express

3. Software de Terceros: Microsoft nos avisa de que se utilizara software de terceros en la instalacin, as que debemos aceptar sus trminos y condiciones.

Ilustracin 2, software de terceros a instalar

2. Instalacin:
Tras el paso de requisitos la aplicacin empieza a descargar e instalar las aplicaciones necesarias

Ilustracin 3, proceso de descarga con el instalador de plataforma web

Si tuviste algn error en la instalacin, puede irte a la seccin de Instalacin: Durante el proceso de instalacin, el te pedir reiniciar la mquina para continuar, le das en aceptar (o Ahora) y el equipo se reiniciara, para luego pedirle permiso de ejecucin e inmediatamente volverse a ejecutar la instalacin

3. Finalizacion:
Si todo ha ido bien nos saldr la siguiente ventana confirmndonos que todo nos ha ido de maravilla

Ilustracin 4, finalizacion de la instalacin con el instalador de plataforma web 4.0

Actualizaciones:
Tras mostrarnos el mensaje de instalacin correcta se abrir de nuevo el instalador para descargar unas actualizaciones de la herramienta:

1. Requisitos:

Ilustracin 5, requisitos al momento de actualizar el servicio

Damos clic en Acepto

2. Instalacin:
Debemos esperar que finalice el proceso.

Ilustracin 6, proceso de descarga en la etapa de actualizacin

3. Finalizar:

Ilustracin 7, finalizacin de la etapa de actualizacin

Entorno Desarrollo
Apertura
Para ejecutar la aplicacin anteriormente descargada, nos vamos a Men y luego a todos los programas y buscamos la carpeta Microsoft Visual Studio 2012 express para luego dar clic en VS Express for web (Ilustracin 9, bsqueda del ejecutable de la aplicacin) y se nos abrir la siguiente ventana (Ilustracin 8, ventana de inicio de VS)

Ilustracin 9, bsqueda del ejecutable de la aplicacin

Ilustracin 8, ventana de inicio de VS

Obtencin de una Key:


Para obtener una llave damos clic en Register Online en la ventana de inicio de VS (Ilustracin 8, ventana de inicio de VS) y nos llevara a una pgina web donde debemos llenar con la informacin solicitada, Tras llenar todos los campos requeridos dan clic en Next y obtendrn una llave, la cual colocara en la ventana de inicio de VS como se ve en Ilustracin 10, habilitar el botn next en la ventana de inicio de VS, si la clave es correcta se habilitara el botn next, al cual le darn clic. El programa hara un proceso de validacin y luego se ejecutara

Ilustracin 10, habilitar el botn next en la ventana de inicio de VS

Instalacin de Microsoft Visual Web Developer 2010


Tras agregar la imagen .iso a una unidad de CD, nos desplegara un men donde escogeremos la instalacin de Microsoft Web Developer 2010 Express e instalamos como un programa normal de Windows

Ilustracin 12, men de instalacin de ISO

Ilustracin 11, progreso de instalacin de web Developer 2010

Service Pack 1
Tras la correcta instalacin debemos actualizar con el service pack 1, el cual podremos descargar de aqu www.microsoft.com/en-us/download/confirmation.aspx?id=23691 que nos descargara la informacin, o podemos descargar la imagen iso. Instalador Web: Tras descargar lo ejecutamos y nos aparecer la siguiente ventana, donde seleccionamos la opcin de Reapply y damos clic en siguiente. Tomara unos minutos hasta que aparece

Ilustracin 13, ejecucin del service pack 1

Ilustracin 14, instalacin del service pack

Crear un servicio Web WCF en C #


Para crear un nuevo proyecto de aplicacin de servicio web WCF, vaya a File ->New -> Project. A continuacin seleccione las plantillas instaladas de Visual C# WCF y entonces seleccione WCF ServiceApplication.

Aqu voy a dar el nombre al proyecto como MyFirstWcfWebService. Clic en el botn OK.

Mtodo 1 (Ramteke, C# Tutorials):


1) Si nos fijamos en el Explorador de soluciones, obtendr los siguientes dos archivos de cdigo agregado en el proyecto de servicio web. i. Service1.svc ii. IService1.cs. esta es una interfaz. Nosotros llamamos a esta interfaz como ServiceContract. Usted obtiene el siguiente cdigo auto generado en el archivo Service1.svc.cs

Aqu, GetData y GetDataUsingDataContract son los mtodos web. No hay dao en la eliminacin de estos dos mtodos. Estoy manteniendo estos dos mtodos como es y la adicin de otro mtodo que acepta string y devuelve un mensaje de welcome. 2) Agregar el siguiente cdigo debajo del mtodo GetDataUsingDataContract public String WelComeMessage(String name) { return String.Format("{0},Welcome to http://a1ashiish-csharp.blogspot.com", name); } 3) Ahora abra, IService1.cs desde el solutionexplorer. Usted obtiene el siguiente cdigo aut generado.

Iservice1.cs cdigo auto generado Aqu nosotros llamamos la interfaz como ServiceContract y los correspondientes mtodos son llamados como OperationContract. 4) Ahora, necesitamos adicionar OperationContract a nuestro nuevo mtodo Web creadoWelComeMessage. Adicionamos el siguiente cdigo debajo de GetDataUsingDataContract [OperationContract] String WelComeMessage(String name); Ahora, el codigo final se parece a:

Cdigo final despus WelComeMessage

de

escribir

OperationContract

para

el

mtodo

web

5) Su servicio web ya est. Ahora ejecute el servicio web oprimiendo el botn F5. Se abrir la siguiente pgina.

Directory Listing of WCF web service 6) Clic en Service1.svc. se abrir la siguiente pagina

Para probar este servicio, usted tendr que crear un cliente y lo utilizan para llamar al servicio. Haga clic aqu para saber cmo consumir el servicio web WCF mediante aplicacin cliente. Hay otra manera de probar el servicio web. Haga clic aqu para saber cmo probar prueba WCF servicio web utilizando WcfTestClient.

Mtodo 2: (Ramteke)
1. Luego de crear el proyecto nos vamos al explorador de soluciones y damos clic derecho, luego seleccionamos agregar y luego nuevo elemento:

2. Luego escogemos Visual c#->Web en la seccin Plantillas Instaladas y en la seccin del medio escogemos aquel que dice Servicio Web.

3. Tras seleccionar se creara una funcin por default que es HelloWorld, este es un servicio que se puede consumir, nosotros agregaremos 2 funciones, una que muestra un mensaje y otra que nos permite sumar dos nmeros:
[WebMethod] public String MyFirstWebMethod(String firstName, String lastName) { //return "How are you " + firstName + " " + lastName + "?"; return String.Format("How are you {0} {1}?", firstName, lastName); } [WebMethod] public String sumar(String a, String b) { int sum = Convert.ToInt32(a) + Convert.ToInt32(b); String re = Convert.ToString(sum); return String.Format("Suma de {0}+{1}={2}", a, b, re); }

Y ya tendremos dos funcione que podremos consumir

Publicar el servicio web en el servidor IIS

Abra el proyecto de aplicacin. Vaya al Explorador de soluciones y haga clic derecho en el proyecto de servicio Web. Selecciona "Publicar" en el men desplegable.

A "Publicar Web" aparecer la ventana.

Cambie el nombre del perfil de publicacin de "profile1" a "MyFirstWebServiceProfile". Seleccione "Sistema de archivos" como mtodo de publicacin. Y darla ubicacin de

destino para publicar el servicio Web. Cumplo ubicacin de destino en "C: \ inetpub\wwwroot\MyFirstPublishedWebService".

Haga clic en el botn Publicar. La aplicacin de servicio Web se publica ahora. Usted encontrar los siguientes archivos y carpetas en la carpeta de publicacin. I)Carpeta bin -esta carpeta contiene el archivo dll. II) Archivo Web.Config. III)Service1.asmx archivo. Ahora abra IIS (Internet Information Services).

Aqu, usted puede ver la carpeta publicado en "Sitio Web predeterminado. Tendremos que convertir ala aplicacin. Haga clic derecho sobre la carpeta publicada y seleccione "Convertir a aplicacin".

Puede proporcionar Alias diferentes grupos de aplicaciones. El grupo de aplicaciones debe tener acceso de lectura a la ruta fsica. Dar clic en el botn Ok publicaremos su servicio web en IIS. A continuacin, tendr que activar la navegacin por directorios de nuestra aplicacin recin Servicio Web creado. Mientras selecciona "MyFirstPublishedWebService" clic doble aplicacin en "Examen de directorios".

Haga clic en Activar para habilitar la exploracin de directorios.

Ahora reinicie el IIS surtan efecto los cambios.

Ahora navegar "http://localhost/MyFirstPublishedWebService/Service1.asmx" en el navegador de internet. Y aqu est la primera interfaz deservicio web publicado.

Instalar Net 3.5 Service Pack 1


Para instalar descargaremos el Microsoft net 3.5 service pack 1.

Paso 1:
Nos vamos a Inicio ->Panel de Control->Programas

Paso 2:
Luego nos dirigimos a la seccin Programas y Caractersticas->Activar o Desactivar Caractersticas de Windows

Paso 3:
Seleccionamos Microsoft .Net Framework 3.5.1 y clic en ok

Net framework 3.5 SP1, estar listo para ser instalado.

Errores
Instalacin:
Error al instalar SQL Server Express 2012 Tras pasar la fase de instalacin sabe una advertencia sobre que no se pudo instalar el SQL Server Exprese, debido a que idioma del sistema operativo no concuerda, para resolver esto debes: Inicio, luego a panel de control y verificar que este seleccionada la opcin Iconos grandes en Ver por, luego debes escoger Configuracin regional y de idioma y escoge en Formato el que vena por default al momento de instalar el Sistema Operativo.

Cierre, y vuelva abrir el instalador. Si al intenta de instalar de nuevo le sale el mismo mensaje, cierre todo y vuelva a abrir el instalador y da clic en opciones y luego en Selecciones el idioma preferido para la instalacin de software, escoja el que es por default en su Sistema Operativo (puede ser ingles) y contine normalmente

Net 3.5
Windows 7 / Vista no muestra nada en Activar o Desactivar Caractersticas de Windows (Qulez, 2010) Intentar reparar archivos corruptos: Primero debemos iniciar la consola en modo administrador Ejecutamos el comando sfc /scannow Esperamos a que el escaneo termine.

Tras finalizar el escaneo verificamos de nuevo la herramienta, si sigue igual vamos al mtodo B

Entradas corruptas en el almacn de componentes: Descargamos System Update Readiness de http://support.microsoft.com/kb/947821/esescogiendo el mtodo 2 y el modelo de nuestro sistema operativo Tras la descarga ejecutamos el archivo, el cual demorara un buen tiempo. Una vez terminado el escaneo, nos vamos a la carpeta C:\Windows\Logs\CBS y editamos el archivo CheckSUR.log. Nos fijamos en las entradas corruptas, es decir aquellas debajo de la lnea Unavailable repair files, si no tenemos ninguna quiere decir que el programa a echo todo bien, en caso contrario debemos editar el registro con permisos elevados y posicionarnos en la siguiente rama:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Compone nt Based Servicing\Packages Localizamos en ella una rama cuyo nombre coincida al cien por cien con la que habamos detectado como corrupta, sin la extensin. Borramos esa rama del registro. Reiniciamos el equipo y comprobamos si ya funciona Activar o Desactivar Caractersticas de Windows. En mi caso ahora funciona perfectamente. Tras ello, un Windows Update en el que me vuelve a aparecer la actualizacin KB978262 (o la descargamos manualmente) y actualizamos. Tras otro reinicio, ahora sigue funcionando correctamente

Ejecutar consola en modo administrador (Cr_Hdz, 2011)

Para optener los permisos de Administracin vamos al bloc de notas y dentro escribimos "cmd" y lo guardamos como consola.bat:

3) Ahora vamos al lugar donde lo hayamos guardado, le damos boton derecho y clicamos en "Ejecutar como administrador":

Y si sigues los pasos correctamente estars logueado en la consola como Administrador:

IIS
Ejecutar el servidor IIS Express (IIS): 1. Abrimos una consola de comandos 2. Nos vamos a la carpeta de instalacin de ISS Express

3. Ejecutamos el comando iisexpress:

Abrir Administrador de IIS (Quijano): 1. Su instalacin es tan sencilla como el irse al Panel de Control -> Programas -> Activar o desactivar caractersticas de Windows y seleccionar qu capacidades quieres habilitar del servidor Web.

Bibliografa
Cr_Hdz. (2011). Taringa. Recuperado el 5 de 11 de 2012, de http://www.taringa.net/posts/cienciaeducacion/12626021/Loguearse-como-Administrador-en-consola-de-Windows-7.html IIS. (s.f.). Obtenido de http://www.iis.net/learn/extensions/using-iis-express/running-iis-expressfrom-the-command-line Quijano, J. (s.f.). Configurando un IIS para .NET. http://www.genbetadev.com/desarrollo-web/configurando-un-iis-para-net Obtenido de

Qulez, J. A. (20 de 5 de 2010). Un Blog de Windows. Recuperado el 5 de 11 de 2012, de http://msmvps.com/blogs/quilez/archive/2010/05/20/windows-7-vista-no-muestra-nada-enactivar-o-desactivar-caracter-237-sticas-de-windows.aspx Ramteke, A. (s.f.). C# Tutorials. Obtenido de http://a1ashiish-csharp.blogspot.com/2012/01/cnethow-to-create-web-service-in-cnet.html Ramteke, A. (s.f.). C# Tutorials. Obtenido de http://a1ashiish-csharp.blogspot.com/2012/01/cnethow-to-create-wcf-web-service-in.html#.UKzz8vUn1di

Вам также может понравиться