5.
6.
8.
9.
10.
11.
12.
14.
15.
16.
17.
SqlConnection(ConfigurationManager.ConnectionStrings[DbEventoConnectionString]
.ConnectionString);
try
{
return conexion;
}
catch (SqlException e)
{ return null;
}
}
}
}
18.
idEvento
{ get; set; }
nombreDelEvento
{ get; set; }
fechaDelEvento
{ get; set; }
{
}
public Evento(int idEvento)
{ this.idEvento=idEvento;
}
public Evento( int
idEvento,
string nombreDelEvento,
int
idTipoDeEvento,
string
fechaDelEvento,
int
idLugar
)
{ this.idEvento
= idEvento;
this.nombreDelEvento
= nombreDelEvento;
this.fechaDelEvento
= fechaDelEvento;
}
public override string ToString()
{ return nombreDelEvento;
}
}
}
<connectionStrings>
<add name=DbEventoConnectionString
connectionString=Data Source=JAVIER-PC\MSSQLSERVER2012;
Initial Catalog=DbEvento; Persist Security Info=True;User
ID=sa; Password=12345
providerName=System.Data.SqlClient/>
</connectionStrings>
20.
[OperationContract]
DataSet getDataSet();
27. Acceder a la carpeta inetpub del disco local (C:) y crear una nueva
carpeta denominada SitioWebWcfService.
29. Seleccionar Agregar sitio web en Sitios del Grupo del aplicaciones
de Conexiones del Administrador de Intenet Information service
(IIS).
Usuario
de
la
aplicacin
http://localhost:85/
FOUNDATION
Windows Communication Foundation (WCF) es un marco de trabajo para la creacin de
aplicaciones orientadas a servicios. Con WCF, es posible enviar datos como mensajes
asincrnicos de un extremo de servicio a otro. Un extremo de servicio puede formar parte de
un servicio disponible continuamente hospedado por IIS, o puede ser un servicio hospedado
en una aplicacin. Un extremo puede ser un cliente de un servicio que solicita datos de un
extremo de servicio. Los mensajes pueden ser tan simples como un caracter o una palabra
que se enva como XML, o tan complejos como una secuencia de datos binarios. A
continuacin se indican unos cuantos escenarios de ejemplo:
Un servicio seguro para procesar transacciones comerciales.
Un servicio que proporciona datos actualizados a otras personas, como un informe
sobre trfico u otro servicio de supervisin.
Una aplicacin de panel que sondea los datos de uno o varios servicios y los muestra
en una presentacin lgica.
Exponer un flujo de trabajo implementado utilizando Windows Workflow Foundation
como un servicio WCF.
Una aplicacin de Silverlight para sondear un servicio en busca de las fuentes de datos
ms recientes.
Si bien era posible crear tales aplicaciones antes de que existiera WCF, con WCF el desarrollo
de extremos resulta ms sencillo que nunca. En resumen, WCF se ha diseado para ofrecer un
enfoque manejable para la creacin de servicios web y clientes de servicios web.
Caractersticas de WCF
WCF incluye el siguiente conjunto de caractersticas: Para obtener ms informacin,
veaDetalles de las caractersticas de WCF.
Orientacin a servicios
Interoperabilidad
Varios modelos de mensajes
Metadatos de servicios
Contratos de datos
Seguridad
Varios transportes y codificaciones
Mensajes confiables y en cola
Mensajes duraderos
Transacciones
Compatibilidad con AJAX y REST
Extensibilidad
Integracin de WCF con otras tecnologas de Microsoft
Microsoft .NET Services es una iniciativa de computacin en nube (cloud computing) que
utiliza WCF para la creacin de aplicaciones habilitadas para Internet. Utilice .NET Services
para crear servicios WCF que funcionan a travs de lmites de confianza.
El servidor de aplicaciones caractersticas de hospedaje de Windows Server AppFabric se ha
diseado especficamente para implementar y administrar aplicaciones que utilizan WCF para
las comunicaciones. caractersticas de hospedaje incluye sofisticadas opciones de
configuracin y herramientas diseadas especficamente para las aplicaciones habilitadas
para WCF.
Ing. Javier Alberto Manrique Quionez
36
Un servicio es una aplicacin que expone uno o ms extremos, donde cada uno de ellos
expone una o ms operaciones de servicio. El extremo o punto final proporciona la nica
manera de comunicacin con el servicio. Est compuesto por:
Direccin: define la ubicacin del servicio (por ejemplo una URL, una direccin FTP o una
ruta de acceso local o de red).
Enlace: define la manera de establecer la comunicacin con el servicio
(BasicHttpBonding, PollingDuplexHttpBinding o WsHttpBinding). Los enlaces WCF
permiten especificar con facilidad un protocolo (HTTP o FTP), un mecanismo de seguridad
(autenticacin Windows o nombres de usuario y contrasea).
Contrato: incluye las operaciones expuestas por la clase del servicio WCF.
Definir un contrato
El contrato se corresponde con una interfaz, marcada con el atributo ServiceContract, que
especifica las operaciones que ofrece el servicio. Cada una de estas operaciones ser
Ing. Javier Alberto Manrique Quionez
37
[ServiceContract]
public interface IconvertirGrados
{ // Operaciones ofrecidas por el servicio
[OperationContract]
double ConvCentAFahr(double gCent);
[OperationContract]
double ConvFahrACent(double gFahr);
}
Un proxy se genera a partir de los metadatos obtenidos del servicio WCF e incluye
informacin sobre los tipos y mtodos expuestos por el servicio. Siguiendo con el
ejemplo del servicio de la temperatura vamos a crear una interfaz parecida a esta: