Windows Azure AppFabric Samples
The Windows Azure AppFabric samples demonstrate the use of the features of the Service Bus and the AppFabric Access Control service. To download the samples, visit Windows Azure platform AppFabric SDK download page.
Note
By default, the AppFabric samples are no longer installed with the SDK. To obtain the samples, visit the AppFabric SDK download page and download the .zip files, which contain the samples. There are two .zip files; one contains the samples in C#, and the other contains the samples in Visual Basic.
Samples Location
All the samples are located under the \Samples folder in the AppFabric SDK installation folder. The default SDK installation folder is \Program Files\Windows Azure AppFabric SDK v1.0. There are two subfolders in the \Samples folder: the \AccessControl folder that contains all the AppFabric Access Control samples, and the \ServiceBus folder that contains all the Service Bus samples.
C# and Visual Basic versions are provided for each sample. The C# solution is under the \CS35 subfolder of the sample folder. The Visual Basic solution is under the \VB35 subfolder of the sample folder. For example, the C# version of the ASPNETStringReverser solution is in \Samples\AccessControl\GettingStarted\CS35\ASPNET String Reverser.sln and the Visual Basic solution is in \Samples\AccessControl\GettingStarted\VB35\ASPNET String Reverser.sln.
Service Bus Samples
The following samples illustrate how to write applications that use the Service Bus.
Exploring Features
- Managing Access Control
Demonstrates how to create and manage service identities in the AppFabric Access Control for use with the Service Bus, and how to assign (and revoke) right from these service Identities so that they can send to or receive from a particular Service Bus entity or manage a particular branch of a Service Bus service namespace.
- Advanced Filters
Demonstrates how to use the Service Bus publish/subscribe advanced filters
- Dead Letter Queue
Demonstrates how to use the Service Bus and the messaging dead letter queue functionality.
- Deferred Messages
Demonstrates how to use the message deferral feature of the Service Bus.
- Duplicate Detection
Demonstrates how to use the Service Bus duplicate message detection with queues.
- Message Buffer Client
Demonstrates how to use the Service Bus message buffer feature.
- Silverlight Sample for Message Buffer
Demonstrates how to consume the AppFabric Access Control and the Service Bus message buffer API from a Silverlight application.
- Message Buffer PlainHttp
Demonstrates how to program a message buffer using its REST protocol.
- Messages Prefetch
Demonstrates how to use the Service Bus messages prefetch feature.
- Session Messages
Demonstrates how to use the Service Bus and the Messaging Session functionality.
- Transactions
Demonstrates how to use the Service Bus messaging features within a transaction scope in order to ensure that batches of messaging operations are committed atomically.
- NetEvent
Demonstrates using the NetEventRelayBinding binding on the Service Bus. This binding enables multiple applications to listen to events sent to an endpoint. Events sent to that endpoint are received by all applications.
- NetOneway
Demonstrates how to expose and access a service endpoint using the NetOnewayRelayBinding binding.
- Direct
Demonstrates how to configure the NetTcpRelayBinding binding to support the Hybrid/Direct connection mode that first establishes a relayed connection, and if it is possible, switches automatically to a direct connection between a client and a service.
- MsgSecUserName
Demonstrates using the NetTcpRelayBinding binding with message security.
- Relayed
Demonstrates using the NetTcpRelayBinding binding.
- WebHttp
Demonstrates using the WebHttpRelayBinding binding to return binary data by using the Web programming model.
- MsgSecCertificate
Demonstrates how to use the WS2007HttpRelayBinding binding with message security to secure end-to-end messages while still requiring clients to authenticate with the Service Bus. This allows the Service Bus to control client access to the service endpoint while enabling encryption/signature protection on the message path.
- Session
Demonstrates using the WS2007HttpRelayBinding binding with reliable session enabled. It also shows how to specify Service Bus credentials in configuration instead of doing so programmatically.
- Simple
Demonstrates using the WS2007HttpRelayBinding binding. It demonstrates a simple service that uses no security options and does not require clients to authenticate.
- Metadata Exchange
Demonstrates how to expose a metadata endpoint that uses the relay binding. MetadataExchange is supported in the following relay bindings: NetTcpRelayBinding, NetOnewayRelayBinding, BasicHttpRelayBinding and WS2007HttpRelayBinding.
- Shared Secret
Demonstrates how to use an issuer name and issuer secret to authenticate with the Service Bus. The sample resembles the Echo sample, with several changes. Specifically, this sample adds a behavior in the ServiceHost (service) and ChannelFactory (client) applications.
- Simple Web Token
Demonstrates how to use a simple Web token credential to authenticate with the Service Bus. The sample resembles the Echo sample, with several changes. Specifically, this sample adds a behavior in the ServiceHost (service) and ChannelFactory (client) applications.
- WebNoAuth
Demonstrates how to expose an HTTP service that does not require client user authentication.
Getting Started
- Messaging With Queues
Demonstrates how to use the Service Bus to send and receive messages from a queue.
- Messaging With Topics
Demonstrates how to use Service Bus to send and receive messages from a topic with multiple subscriptions.
- Echo
Shows a simple service and client that communicate through the Service Bus.
Scenarios
- Management Operations using REST
Demonstrate how to perform management operations on the Service Bus using REST.
- MSMQ to Service Bus Bridge
Demonstrates communication between MSMQ and the Service Bus using a bridge.
- Service Bus PowerShell Provider
Demonstrates how to use PowerShell to navigate your Service Bus service namespace as you would the file system, use built-in cmdlets to create and delete queues, topics, subscriptions, and rules, and use custom cmdlets to send and receive messages.
- Client Access Policy Publisher
Demonstrates how to publish the client access policy.
- Silverlight Chat
Demonstrates how to use Service Bus messaging features from Silverlight.
- Simple Silverlight Sample
Demonstrates how to use the Service Bus messaging features from Silverlight through a REST Service Bus endpoint. The sample demonstrates: AppFabric Access Control token acquisition using a service identity name and password, service namespace management operations including queue creation and queue deletion, and basic messaging operations including sending and receiving messages (using Receive and Delete semantics).
- WCF Channel Session
Demonstrates how to use the Service Bus using WCF channels.
- WCF Services
Demonstrates how to use the Service Bus using the WCF service model.
- WCF Service Session
Demonstrates the use of the WCF service model to use sessions in communication with a Service Bus queue.
- Windows Azure Load Partitioning
Demonstrates how to partition message loads using Service Bus topics and subscriptions.
Caching Samples
The following samples demonstrate the use of Windows Azure AppFabric Caching.
- CacheAPISample
Demonstrates the various AppFabric Caching API calls in a simple console application.
- TrySessionCloud
Illustrates how to use the ASP.NET session state providers with AppFabric Caching.
- WebRole
Demonstrates the use of AppFabric Caching in an ASP.NET application that is hosted in Windows Azure.