Muestras de Windows Azure AppFabric

Las muestras de Windows Azure demuestran el uso de las características de Service Bus y el servicio de Access Control. Para descargar las muestras, visite la página de descarga de SDK de AppFabric de la plataforma Windows Azure.

noteNota
De forma predeterminada, las muestras de Windows Azure ya no están instaladas con el SDK. Para obtener muestras, visite la página de descarga del SDK de Windows Azure y descargue los archivos .zip que contienen las muestras. Hay dos archivos .zip; uno contiene los archivos en C# y el otro en Visual Basic.

Ubicación de las muestras

Todas las muestras están ubicadas en la carpeta \Samples, en la carpeta de instalación del SDK de Windows Azure. La carpeta predeterminada de instalación de SDK es \Archivos de programa\Windows Azure SDK v1.0. Hay dos subcarpetas en la carpeta \Samples: la carpeta \AccessControl que contiene todas las muestras de Access Control y la carpeta \ServiceBus que contiene todas las muestras de Service Bus.

Se proporcionan versiones C# y Visual Basic para cada muestra. La solución C# se encuentra en la subcarpeta \CS35 de la carpeta de muestras. La solución Visual Basic se encuentra en la subcarpeta \VB35 de la carpeta de muestras. Por ejemplo, la versión C# de la solución ASPNETStringReverser está en \Samples\AccessControl\GettingStarted\CS35\ASPNET String Reverser.sln y la solución Visual Basic está en \Samples\AccessControl\GettingStarted\VB35\ASPNET String Reverser.sln.

Muestras de Bus de servicio

Las siguientes muestran ilustran cómo crear aplicaciones que usan el Bus de servicio.

Echo
Muestra un sencillo servicio y cliente que se comunican mediante el Bus de servicio. Cuando se inicia la aplicación de servicio, le pedirá sus credenciales de espacio de nombres de servicio y abre un extremo en el Bus de servicio. Una vez abierto, este extremo tiene un URI conocido en el Bus de servicio y puede alcanzarse desde cualquier lugar, aunque su equipo resida tras un firewall o una Traducción de direcciones de red (NAT). Una vez conectado el cliente, puede escribir mensajes en la aplicación cliente, los cuales son devueltos como eco por el servicio.

API REST del búfer de mensajes
Indica cómo programar un búfer de mensajes del Bus de servicios mediante su protocolo REST.

NetOneWay
Indica cómo exponer y acceder a un extremo de servicio mediante el enlace NetOnewayRelayBinding.

NetEvent
Indica cómo usar el enlace NetEventRelayBinding en el Bus de Servicio. Este enlace permite que varias aplicaciones escuchen eventos enviados al extremo. Los eventos enviados a dicho extremo son recibidos por todas las aplicaciones. La aplicación acepta uno de los tres parámetros mutuamente excluyentes de línea de comandos opcionales para seleccionar el modo de conectividad para el entorno del Bus de servicio:

  • -auto selecciona el modo Detección automática. En este modo, el Bus de servicio selecciona automáticamente entre la conectividad TCP y HTTP.

  • -tcp selecciona el modo TCP, en el que todas las comunicaciones realizadas al Bus de servicio se llevan a cabo mediante conexiones TCP salientes.

  • -http ordena a la aplicación que use el modo HTTP, en el que todas las comunicaciones realizadas al Bus de servicio se llevan a cabo mediante conexiones HTTP salientes.

Directo
Indica cómo configurar el enlace NetTcpRelayBinding para ser compatible con el modo de conexión híbrido/directo, que en primer lugar establece una conexión de retransmisión y, si es posible, cambia automáticamente a una conexión directa entre un cliente y un servicio.

MsgSecUserName
Indica cómo usar el enlace NetTcpRelayBinding con seguridad de mensajería.

Retransmitido
Indica cómo usar el enlace NetTcpRelayBinding.

WebHttp
Indica cómo usar el enlace WebHttpRelayBinding para devolver datos binarios mediante el modelo de programación web.

MetadataExchange
Indica cómo exponer un extremo de metadatos que usa el enlace de retransmisión.

WebNoAuth
Indica cómo exponer un servicio HTTP que no requiere autenticación de usuario cliente.

SimpleWebToken
Indica cómo usar un simple credencial de token de web para autenticarse con el Bus de servicio. Esta muestra se parece a la muestra Echo, con varios cambios. Concretamente, esta muestra agrega un comportamiento en las aplicaciones ServiceHost (servicio) y ChannelFactory (cliente).

SharedSecret
Indica cómo usar un nombre de emisor y un secreto de emisor para autenticarse con el Bus de servicio. Esta muestra se parece a la muestra Echo, con varios cambios. Concretamente, esta muestra agrega un comportamiento en las aplicaciones ServiceHost (servicio) y ChannelFactory (cliente).

MessageBuffer
Indica cómo usar el Bus de servicio y su característica de búfer de mensajes. Esta muestra contiene dos aplicaciones de consola: la primera es un productor de mensajes (Producer) y la segunda accede a mensajes (Consumer). La aplicación Consumer crea el búfer de mensajes y espera a leer mensajes desde el mismo. La aplicación Producer recupera el búfer de mensajes y le envía mensajes.

MessageBufferForSilverlight
Indica cómo consumir el servicio de Access Control y la API de Búfer de mensajes de Service Bus desde una aplicación de Silverlight

LoadBalance
Indica cómo usar el Bus de servicio para enrutar mensajes a varios clientes. Muestra varias instancias de un sencillo servicio que se comunica con un cliente mediante el enlace NetTcpRelayBinding. Cuando se inicia cada instancia de la aplicación de servicio, solicita las credenciales del usuario y abre un extremo exclusivo en el Bus de servicio. Una vez abierto, este extremo tiene un URI conocido en el Bus de servicio y puede alcanzarse desde cualquier lugar, incluso si su equipo reside tras un firewall o una Traducción de direcciones de red (NAT).

WindowsAzure
Indica cómo ejecutar un cliente y un servicio del Bus de servicio en Windows Azure. Estas dos muestras configuran el Bus de servicio en cuanto a programación. En los archivos de configuración solo se almacena información de entorno y seguridad. Además, estas muestras empaquetan el ensamblado Microsoft.ServiceBus.dll (tenga en cuenta que el valor Copia local está establecido en True para la referencia de ensamblado).

CloudAzure
Indica un TraceListener que envía información de seguimiento a través del Bus de servicio a un cliente remoto.

Muestras del Control de acceso

Las siguientes muestran ilustran cómo crear aplicaciones que usan el Access Control. También se proporciona el código de origen para la herramienta Acm.exe. Todas las muestras de Access Control incluyen secuencias de comandos de configuración y limpieza para crear y quitar recursos de Access Control.

ASPNETStringReverser
Ilustra cómo acceder a los tokens de Access Control en una aplicación de ASP.NET y cómo los consumidores del servicio pueden usar System.Net.WebClient para solicitar tokens de texto sin formato a Access Control.

ASPNETURLAuthorization
Proporciona un módulo HTTP que usa Access Control y refleja el comportamiento del módulo ASP.NET URLAuthorization.

Herramientas de administración: ACM Tool
Incluye el código de origen para la herramienta de línea de comandos Acm.exe incluida con el SDK. La herramienta Acm.exe permite administrar los recursos de Access Control.

Herramientas de administración: WcfManagementClient
Incluye esquemas para el servicio de administración de Access Control, un cliente WCF que proporciona un acceso simple al servicio de administración y también ilustra cómo solicitar un token desde Access Control mediante WCF.

SignedTokenRequests
Muestra cómo solicitar un token desde Access Control mediante una solicitud de token firmada.

WcfAuthorizationManager
Ilustra cómo un servicio REST de WCF pueden aceptar y validar tokens de Access Control.

Muestras de almacenamiento en caché

Las muestras siguientes ilustran cómo usar el Caché de Windows Azure.

CacheApiSample
Indica las diversas llamadas de API de Caché en una aplicación de consola simple.

TrySessionCloud
Ilustra cómo usar los proveedores de estado de sesión ASP.NET con Caché.

WebRole
Indica cómo usar el Caché en una aplicación ASP.NET hospedada en Windows Azure.

Mostrar: