公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。
本文是Windows Azure AppFabric入门教学的第三篇文章。我们会介绍一下LABS环境。
微软AppFabric团队与2010年3月11日推出了AppFabric LABS环境。AppFabric团队会用其展示一些早期特性,并从社区获得反馈。用户无需为该环境的使用付费。
AppFabric LABS使得用户能够测试并使用实验性的AppFabric技术。对于那些激动人心的功能和特性,我们希望从用户那里尽快的获得反馈。LABS环境并没有SLA协议的支持,但您可以获得AppFabric新特性的预览,同时帮助我们改善这些特性。
虽然与Community Technology Preview类似,但是 LABS 技术离商用有着更远的距离。
在上一篇文章中,我们演示了Echo程序,但是其配置基于Azure收费账户,本文会介绍如何将Echo程序改为在LABS环境下运行。
前置条件
为了使后续的教程能够顺利进行,请确保如下软件或组件已被安装:
请确保您已拥有一定的WCF编程经验,若没有,请浏览这里以快速的初步了解WCF。
创建LABS项目和服务命名空间:
1. 在https://portal.appfabriclabs.com/处,以您的Live ID登陆。
2. 在如下红框处点击以创建新的AppFabric项目。(可以参照本教程第一篇文章:创建 AppFabric 项目与命名空间)
3.当点击“New Namespace”后,会弹出创建新namespace的对话框,若之前此live账户没有lab的subscription,此时他会为你自动创建一个subscription。
在红色框标记的文本框中输入Namespace名称,点击"Check Availability"检测是否此namespace可用,点击“OK”创建。
4. 等待Namespace初始化,当Status显示“Active”时,创建成功。Namespace的信息显示在右侧的Properties面板中。
配置更改:
1. 如果没有按照上一篇教程完成Echo程序,可以从Windows Azure Platform Training Kit(示例代码)安装目录下WindowsAzurePlatformKit/Labs/IntroServiceBus/Source/Ex01-BasicSample/end/CS找到完整的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:/Windows/Microsoft.NET/Framework/v2.0.50727/CONFIG( x86 系统)
C:/Windows/Microsoft.NET/Framework64/v2.0.50727/CONFIG (x64 系统)
若使用.net4,则使用,则需放在 C:/Windows/Microsoft.NET/Framework/v4.0.30319/Config (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环境。如果要将应用程序切换为付费账户,我们也无需做太多更改。
分享到:
相关推荐
### Windows Azure 使用入门:建立自己的网站 #### 一、Windows Azure 中的网站概念 随着互联网技术的发展,网站已经成为企业和组织对外展示形象、提供服务的重要窗口。传统的网站搭建往往需要自行购买服务器、...
### Windows Azure 使用入门:创建虚拟机 #### 一、Windows Azure 虚拟机概述 在探讨如何在 Windows Azure 平台上创建虚拟机之前,我们首先需要了解什么是 Windows Azure 虚拟机以及它为何重要。 **Windows Azure...
### Windows Azure 使用入门:用户认证上下打通 #### Azure AD 的管理与用户认证 在深入了解《Windows Azure 使用入门 第五课:用户认证上下打通》的内容之前,我们先回顾一下Windows Azure作为一个全面的云服务...
### Windows Azure 使用入门 第七课:云端存储和管理数据 #### Windows Azure 存储概述 在当今这个数据驱动的时代,随着数据量的爆炸性增长,企业和个人面临着如何有效存储、管理和利用这些数据的巨大挑战。微软的...
### Windows Azure 使用入门 第三课:创建云端的数据库 #### Windows Azure 中的数据库概述 Windows Azure(现称为Azure)作为微软推出的云服务平台,为企业和个人提供了丰富的云计算资源和服务。其中,数据库服务...
### Windows Azure 使用入门 第四课:开发测试在云中 #### 一、Windows Azure 提供的应用程序服务 Windows Azure 是由微软推出的面向公有云的应用程序平台,在中国大陆区域(不包含香港、澳门特别行政区以及台湾...
### Windows Azure 使用入门 第八课:云端备份和灾难恢复 #### 一、Windows Azure 备份服务概述 在数字化时代,企业的核心竞争力往往体现在其所掌握的数据价值上。因此,确保这些宝贵数据的安全至关重要。传统的...
Windows Azure 入门教学系列 本教程系列旨在帮助初学者快速入门 Windows Azure 平台,学习如何创建、部署和管理云端应用程序。通过本系列教程,读者将了解 Windows Azure 的基本概念、开发工具和部署流程。 知识点...
### Windows Azure 使用入门第十课:云端实现媒体点播与直播传送 #### 一、Windows Azure 媒体服务概述 Windows Azure 媒体服务(现称为 Azure Media Services)是微软提供的一种云服务,用于帮助视频服务提供商...
### Windows Azure 使用入门 第九课:开发移动应用和通知发送 #### Windows Azure 中的移动服务是什么? Windows Azure 是微软提供的一套全面的公有云服务平台,它不仅支持各种应用程序和服务的构建、部署与管理,...
《Windows Azure从入门到精通》针对微软的云计算平台windows azure,循序渐进地介绍了如何构建和管理云端的可扩展应用,一次一个知识点,同时辅之以适当的练习,可帮助读者轻松掌握基本的编程技能,掌握windows ...
“Windows Azure从入门到精通含源代码”这本书很可能包含了实际示例,帮助读者通过实践理解Azure的用法。书中的源代码可能涵盖了如何使用Azure SDK进行开发,以及如何部署和管理应用程序。通过阅读和运行这些代码,...
《Windows Azure从入门到精通》是一本全面介绍微软云服务平台Windows Azure的指南,旨在帮助初学者快速理解和掌握Azure的核心概念和技术。通过本书,读者可以深入理解云计算的基础,以及如何利用Azure构建、部署和...
### Windows Azure 快速入门 —— 为什么选择 Windows Azure? #### Windows Azure 是什么? Windows Azure,作为微软的云服务平台,提供了广泛的服务,旨在帮助企业轻松搭建、部署并管理各种解决方案,几乎能满足...
Queue存储服务与应用程序问通信、云上的关系数据库:SQL Azure、云上的访问控制技术:AppFabric Access Control、云服务的集散中心:AppFabric Service Bus、Windows Azure与其他平台的互操作性、云计算与Windows ...
尽管部分内容没有提供具体的技术细节,但从标题“Windows Azure从入门到精通【高清】”来看,该资料应该涵盖了从基础知识到高级应用的各个方面。下面将基于这些信息,构建一系列与Microsoft Azure相关的知识点。 ##...
#### 三、Windows Azure SDK 安装指南 Windows Azure SDK 支持多种开发语言,包括但不限于 .NET、Java、PHP、Python、Node.js 和 Ruby。此外,还提供了一个通用 SDK 以支持 C++ 等其他语言。 - **获取 SDK**:访问...
### Windows Azure快速入门——认识云计算 #### 一、云计算概览 云计算是一种通过互联网提供按需计算服务(包括应用程序、存储和其他资源)的模式。它允许个人和组织根据需要访问和使用共享的计算资源,无需拥有和...