235
444
 
Varios
Articulos y manuales de wpf, html, crystal report, gadget...
Enlaces
Encuentra links a manuales o paginas relacionadas
Visual C#
Creado en el 2001 y actualmente se se encuentra en su version 4.0
Visual Basic
Visual Basic es un lenguaje de programación desarrollado por Alan Cooper para Microsoft.
SQL Server
Basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ
ASP .Net
Apareció en enero de 2002 con la versión 1.0 del .NET Framework
JavaScript
JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación
Utilidades
Herramientas y utilidades que podras usar en tus ambientes de desarrollo. Hazte la Vida mas Facil!!!
Ex empleado de Apple describe duro sistema de trabajo y "ley del silencio"
El uso de blogs hasta lo que pueden o no pueden comentar con sus cónyuges en sus hogares
7/15/2010 6:57:11 AM
El iPhone 4, no apto para zurdos
Las críticas sobre la calidad de la recepción cuando se sostiene con la mano izquierda
6/26/2010 8:35:23 PM
Nuevo Hotmail a partir de hoy
Exchange ActiveSync en móviles como iPhone, BlackBerry, o Windows Phone
6/17/2010 12:41:25 PM
Microsoft Office 2010 es ahora gratuito en versión web
Office.live.com
6/10/2010 6:34:23 AM
Se inicia el Campus Party 2010
Del 28 de Junio al 4 de Julio se inicia la tercera edición de la fiesta de la tecnología en Colombia, que se caracteriza por ser un foro para aprender.
6/29/2010 2:32:59 PM
Novedades en Reporting Services 2008 R2
Nuevas funcionalidades de SSRS 2008 R2 (Maps, Report Builder 3.0, cambios de skin y mucho más).
2/4/2010 8:08:54 AM
Uso del diseñador de SharePoint y Visual Studio con Microsoft Business Connectivity Services en SharePoint 2010
crear Tipos de contenido externos para conectarse a los sistemas externos.
2/4/2010 8:04:53 AM
Creación de soluciones Office con Visual Studio 2010 y Office 2010
Webcast
1/10/2010 10:44:50 PM
 
   
Como crear y publicar un servicio de WCF
Uso de ServiceBase.Run para publicar un servicio en un Servicio de Windows
Javier Vera Torres
Como crear y publicar un servicio de WCF
Uso de ServiceBase.Run para publicar un servicio en un Servicio de Windows
Visitas:444
Fecha publicación:7/11/2010

 

El objetivo de este articulo es mostrar una forma de generar el servicio y de una forma en particular publicarlo.

 Primero que todo debemos abrir Visual Studio y creamos un proyecto con la plantilla de WCF Sevice Application.

Una vez creado el proyecto podemos darnos cuenta que Visual Studio creó un proyecto en el que agrego unas referencias System.ServiceModel, un archivo de configuración web.config en el que  agrega la siguiente información:

<system.serviceModel>

    <services>

      <service name="WCFExample.Service1" behaviorConfiguration="WCFExample.Service1Behavior">

        <!-- Service Endpoints -->

        <endpoint address="" binding="wsHttpBinding" contract="WCFExample.IService1">

          <!--

              Upon deployment, the following identity element should be removed or replaced to reflect the

              identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity

              automatically.

          -->

          <identity>

            <dns value="localhost"/>

          </identity>

        </endpoint>

        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

      </service>

    </services>

    <behaviors>

      <serviceBehaviors>

        <behavior name="WCFExample.Service1Behavior">

          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->

          <serviceMetadata httpGetEnabled="true"/>

          <!-- 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 -->

          <serviceDebug includeExceptionDetailInFaults="false"/>

        </behavior>

      </serviceBehaviors>

    </behaviors>

  </system.serviceModel>

 

En el que se especifica las propiedades del servicio de WCF.

Adicionalmente Visual Studio crea una interface y una clase que la implementa usada con contrato para ser expuesta en el servicio .

Para entender más claramente podemos modificar la interface y la clase de la siguiente forma:

IService1.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.Text;

 

namespace WCFExample

{

    [ServiceContract]

    public interface IService1

    {

 

        [OperationContract]

        string HelloWCF(string nombre);

 

    }

}

 

 

Y la clase de la siguiente forma:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.Text;

 

namespace WCFExample

{

   public class Service1 : IService1

    {

        public string HelloWCF(string nombre)

        {

            return string.Format("Hola {0} esto es un ejemplo de WCF", nombre);

        }

 

    }

}

De esta forma hemos definido el servicio, ahora lo publicacmos y para esto creamos una servicio de windows

Y agregamos referencia a proyecto anterior.

 

Y en el archivo Service1.cs agregamos código para que el método OnStart quede de la siguiente forma.

 

protected override void OnStart(string[] args)

        {

            using (ServiceHost host = new ServiceHost(typeof(WCFExample.Service1)))

            {

               

                host.Open();

                //El servicio esta abierto

            }

        }

 

De esta forma al iniciar el servcivio estara disponible desde la maquina en que se ejecuta el servicio.

 

 

 

OscarB
Muy bueno el articulo.
7/12/2010 9:43:30 AM
Agregar comentarios
Autor:
Comentario:
codigo de la imagen

Fecha de publicación: 7/11/2010 8:11:54 PM