WEB开发网
开发学院服务器云计算 Windows Azure AppFabric 入门教学系列 (三):LAB... 阅读

Windows Azure AppFabric 入门教学系列 (三):LABS环境

 2012-03-22 11:57:34 来源:WEB开发网   
核心提示: 配置更改:1. 如果没有按照上一篇教程完成Echo程序,可以从Windows Azure Platform Training Kit - December Update(示例代码)安装目录下WindowsAzurePlatformKitLabsIntroServiceBusSourceEx01-BasicSa

 

 

配置更改:    

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 。按照Console提示输入您在https://portal.appfabriclabs.com/处所注册得到的信息。

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环境。如果要将应用程序切换为付费账户,我们也无需做太多更改。

上一页  1 2 

Tags:Windows Azure AppFabric

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接