Windows Azure AppFabric 入门教学系列 (三):LABS环境
2012-03-22 11:57:34 来源:WEB开发网
配置更改:
1. 如果没有按照上一篇教程完成Echo程序,可以从Windows Azure Platform Training Kit - December Update(示例代码)安装目录下WindowsAzurePlatformKitLabsIntroServiceBusSourceEx01-BasicSampleendCS找到完整的Echo程序代码。双击BasicSample.sln,以打开项目。
2. 打开文本编辑器,拷贝如下xml,保存为servicebus.config。验证:
<?xml version="1.0" encoding="utf-8"?> <!-- the root web configuration file --> <configuration> <Microsoft.ServiceBus> <relayHostName>servicebus.appfabriclabs.com</relayHostName> <stsHostName>accesscontrol.appfabriclabs.com</stsHostName> <acmHostName>accesscontrol.appfabriclabs.com</acmHostName> </Microsoft.ServiceBus> </configuration>
3. 并将其放置到如下目录:
C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIG ( x86 系统)
C:WindowsMicrosoft.NETFramework64v2.0.50727CONFIG (x64 系统)
若使用.net4,则使用,则需放在 C:WindowsMicrosoft.NETFrameworkv4.0.30319Config (x86系统)目录下
至此,所有需要的更改已经全部完成。我们并没有做任何代码的改动,仅仅是增加了一个配置文件。现在我们已经可以进行调试了。
1. 右击Service项目,Debug->Start new Instance
2. 右击Client项目,Debug->Start new Instance启动另一调试实例,同样按照Console提示输入信息。
最终效果如图:
探析:
在编程方面,对于此Echo项目的来说,在LABS环境和付费环境下唯一的差别仅是放置servicebus.config的差别。以下为servicebus.config的内容:
<?xml version="1.0" encoding="utf-8"?> <!-- the root web configuration file --> <configuration> <Microsoft.ServiceBus> <relayHostName>servicebus.appfabriclabs.com</relayHostName> <stsHostName>accesscontrol.appfabriclabs.com</stsHostName> <acmHostName>accesscontrol.appfabriclabs.com</acmHostName> </Microsoft.ServiceBus> </configuration>
而引起差别的代码便是如下语句:
ServiceBusEnvironment.CreateServiceUri("sb",serviceNamespaceDomain, "EchoService");
该方法会读取servicebus.config的内容,我们看到在LABS环境下,会返回如下形式的URI。
sb://xxxxxx.servicebus.appfabriclabs.com/EchoService/,
而不放置servicebus.config时返回如下形式URI:
sb://xxxxxx.servicebus.windows.net/EchoService/;(Azure收费账户)
由此 程序将服务挂载到了LABS环境下。
除此之外程序并无二致。因此LABS的环境对于开发者来以非常简便的方法提供了一致的编程体验,无需更改代码便能体验LABS环境。如果要将应用程序切换为付费账户,我们也无需做太多更改。
更多精彩
赞助商链接