Академический Документы
Профессиональный Документы
Культура Документы
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.
Los servicios son autnomos y comparten esquemas (datos) y contratos (funcionalidad),
no tienen que asumir nada de lo que hay al otro lado del extremo. Los clientes consumen
1
servicios y los servicios ofrecen soluciones. Un servicio puede a su vez ser cliente de otro
servicio.
En WPF los mensajes tienen un envoltorio, una cabecera y un cuerpo y son definidos en XML
segn el protocolo SOAP. Veamos un mensaje SOAP:
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
proporcionada por un mtodo de la clase del servicio marcado con el atributo
OperationContract. Los mtodos que no estn marcados con este atributo no sern
presentados a los clientes.
?
[ServiceContract]
public interface IconvertirGrados
2
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:
2.
3.
5.
6.
8.
9.
10.
11.
12.
13.
14.
15.
16.
10
17.
SqlConnection(ConfigurationManager.ConnectionStrings[DbEventoConnectionString
].ConnectionString);
try
{
return conexion;
}
catch (SqlException e)
{ return null;
}
}
}
}
18.
idEvento
{get;set;}
nombreDelEvento {get;set;}
idTipoDeEvento {get;set;}
fechaDelEvento {get;set;}
idLugar
{get;set;}
19.
<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.
12
23.
14
15
25. Acceder a la carpeta inetpub del disco local (C:) y crear una nueva
carpeta denominada SitioWwebServicioWeb.
16
27. Seleccionar Agregar sitio web en Sitios del Grupo del aplicaciones
de Conexiones del Administrador de Intenet Information service
(IIS).
17
18
19
20
21
http://localhost:85/
24
25
26
27
28
29
30
31
32
33
34
35