Windows Azure Service Bus webHttpRelayBinding

advertisement
Demo Script
Windows Azure Service Bus webHttpRelayBinding
Lab version:
2.0.0
Last updated:
2/8/2016
Contents
OVERVIEW ................................................................................................................................................... 3
Key Messages ........................................................................................................................................... 3
Key Technologies ...................................................................................................................................... 3
Time Estimates ......................................................................................................................................... 3
SETUP AND CONFIGURATION .................................................................................................................. 4
Task 1 – Creating a Service Bus Namespace ......................................................................................... 4
Task 2 – Opening the WebHttpRelayBinding Sample ........................................................................... 4
DEMO FLOW ................................................................................................................................................ 4
OPENING STATEMENT............................................................................................................................... 5
STEP-BY-STEP WALKTHROUGH .............................................................................................................. 6
Looking at the code in Visual Studio ......................................................................................................... 6
Run the code and show the image in a browser ....................................................................................... 7
SUMMARY .................................................................................................................................................... 8
KNOWN ISSUES .......................................................................................................................................... 8
Overview
This demo shows the Service Bus webHttpRelayBinding. This allows HTTP requests to be sent to a service over the Service Bus.
The code is part of the Windows Azure SDK samples that you can download from http://code.msdn.microsoft.com/windowsazure.
Note: In order to run through this complete demo, you must have network connectivity and a Service Bus namespace.
Key Messages
1. It is very simple for a .NET developer to modify a typical WCF app to use the relay
2. This binding allows clients to connect to a service over HTTP
Key Technologies
This demo uses the following technologies:
1. .NET Framework 3.5 SP1
2. Visual Studio 2010
3. Windows Azure Libraries for .NET
4. Windows Azure Service Bus (i.e. internet connectivity is required)
Time Estimates

Estimated time for setting up and configuring the demo: 5 min

Estimated time to complete the demo: 5 min
Setup and Configuration
This demo does not have any advanced configuration requirements. Make sure you have checked all the dependencies for this demo and have a
Windows Azure account. For more information on how to purchase an account, visit the Windows Azure Portal at https://windows.azure.com/.
Task 1 – Creating a Service Bus Namespace
1. Navigate to the Windows Azure portal. You will be prompted for your Windows Live ID credentials if you are not already signed in.
2. Click Service Bus, Access Control & Caching link in the left pane, and then select Service Bus item under Services element.
3. Create a Service Namespace.
Task 2 – Opening the WebHttpRelayBinding Sample
1. Download the Relayed Messaging Bindings: WebHttp sample from http://code.msdn.microsoft.com/Relayed-Messaging-Bindingsa6477ba0.
2. Open Visual Studio running as administrator. Open the WebHttpSample solution located in the zip file downloaded in the previous step.
Demo Flow
The following diagram illustrates the high-level flow for this demo and the steps involved:
Figure 1
Diagram
Opening Statement
This demo shows how a service can return binary data – in this case, an image, over the Service Bus to a client using HTTP.
Step-by-Step Walkthrough
This demo is composed of the following segments:
1. Show the code in Visual Studio
2. Run the code and show the image in a browser
Looking at the code in Visual Studio
Action
Script
1. Open the WebHttpSample in Visual
Studio.

This is the service contract. A
message is returned from an HTTP
GET

The service implementation loads a
jpeg from a file and then streams it
back to the client.
2. Open the (service) ImageContract.cs
3. Open ImageService.cs
Screenshot
4. Open the App.config.

The App.config uses the
webHttpRelayBinding and
SharedSecret to authenticate.

In the main program, the service host
uses an “https://”-based URI.
5. Complete the sharedSecret
placeholders (ISSUER_NAME and
ISSUER_SECRET).
6. Open service Program.cs
Run the code and show the image in a browser
Action
Script
7. Right click Service in the Solution
Explorer and select Debug > Start
new instance

8. Enter the service namespace domain.
Now we’ll run the application.
Screenshot
9. Copies the URI displayed in the
console window and paste it into a
browser.
10. [Picture is displayed]

And here is the image displayed in
the browser with a URL of https://
<domain>.servicebus.windows.net/G
etImage/
Summary
This demo showed how you can have a client and a service connect using HTTP over the Service Bus.
Known Issues
Please note the following known issues with this demo: None
Download