In this post, you will create a Windows Azure service project using Microsoft Visual Studio 2010.
Figure 2 Creating Windows Azure Service Project
Figure 3 Assigning Roles to the Service Project
Figure 4 GuestBook Service Project Structure
As shown in the previous illustration, the solution contains two separate projects.
<?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name="GuestBook" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="GuestBook_WebRole"> <InputEndpoints> <InputEndpoint name="HttpIn" protocol="http" port="80" /> </InputEndpoints> <ConfigurationSettings> <Setting name="DiagnosticsConnectionString" /> <Setting name="DataConnectionString" /> </ConfigurationSettings> </WebRole> <WorkerRole name="GuestBook_WorkerRole"> <ConfigurationSettings> <Setting name="DiagnosticsConnectionString" /> <Setting name="DataConnectionString" /> </ConfigurationSettings> </WorkerRole> </ServiceDefinition>
<?xml version="1.0"?> <ServiceConfiguration serviceName="GuestBook" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"> <Role name="GuestBook_WebRole"> <Instances count="1" /> <ConfigurationSettings> <Setting name="DiagnosticsConnectionString" value="UseDevelopmentStorage=true" /> <Setting name="DataConnectionString" value="UseDevelopmentStorage=true" /> </ConfigurationSettings> </Role> <Role name="GuestBook_WorkerRole"> <Instances count="1" /> <ConfigurationSettings> <Setting name="DiagnosticsConnectionString" value="UseDevelopmentStorage=true" /> <Setting name="DataConnectionString" value="UseDevelopmentStorage=true" /> </ConfigurationSettings> </Role> </ServiceConfiguration>
The separation between service definition and configuration enables you to update the settings of a deployed application by just uploading a new service configuration file.
Adding and configuring roles in the Roles node will update the definition and configuration files.
For related topics, see the following posts.