Simple Proyecto WCF de Consola en VS2010

Este post probablemente puede ser criticado por su simplicidad pero de todas maneras ahi va. En esta occasion comparto con Uds. proyecto de consola que funge como un servicio WCF, la verdad es que no hay nada fuera de lo normal o extraordinario en este post, solo quiza le sirva a alguien para empezar a realizar algunas pruebas con WCF. A mi me sirve como recordatorio o punto inicial de algunas demos que siempre hago sobre WCF.

Contenido

Una libreria de clases que contiene la interface y la implementacion del servicio, repito nada de extraordinario, solo los metodos y las interfaces comunes que trae el template de Visual Studio.

image

El proyecto de consola, que hospeda el servicio. Algunos en estos momentos se preguntaran por que realizo este post? Pues es como casi todo es una auto referencia y unas miguitas que dejo para que yo mismo o alguien pueda retroceder hacia el pasado y no partir de cero.

image

Lo mejor que puedo aportar en este post es quiza la configuracion hecha en el App.config para habilitar el servicio. Luego de intentar algunas variaciones he encontrado que esta configuracion es la que me funciona mejor en varios escenarios iniciales, luego se va complicando el .config.

1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <system.serviceModel> 4 <services> 5 <service name="WcfServiceLibraryDemo.Service1" behaviorConfiguration="HotsingSamples.Service1Behavior"> 6 <!-- Service Endpoints --> 7 <endpoint address="http://localhost:9192/HelloService" binding="basicHttpBinding" contract="WcfServiceLibraryDemo.IService1"> 8 </endpoint> 9 <endpoint address="http://localhost:9192/HelloService/mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 10 <!--<host> 11 <baseAddresses> 12 <add baseAddress =""/> 13 </baseAddresses> 14 </host>--> 15 </service> 16 </services> 17 <behaviors> 18 <serviceBehaviors> 19 <behavior name="HotsingSamples.Service1Behavior"> 20 <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 21 <serviceMetadata httpGetEnabled="false"/> 22 <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 23 <serviceDebug includeExceptionDetailInFaults="false"/> 24 </behavior> 25 </serviceBehaviors> 26 </behaviors> 27 </system.serviceModel> 28 29 </configuration>

Archivos

Finalmente les dejo el link hacia el codigo fuente de este proyecto:

Tambien les dejo el link hacia una valiosa utilidad llamada HttpNamespaceManager, esta utilidad les permitira registar la reservacion de Namespaces. No se entiende para que sirve? les aseguro que la buscaran cuando tengan errores similares a: HTTP could not register URL http://+:8080/

Saludos

2 comentarios en “Simple Proyecto WCF de Consola en VS2010”

  1. Lo mismo digo yo, en una comunidad hay gente de diferentes niveles y preferencias tecnológicas. Seguro que hay mucha gente aprendiendo y esto les podrá venir bien..

    Unai

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *