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

本文是Windows Azure AppFabric入门教学的第三篇文章。我们会介绍一下LABS环境。

微软AppFabric团队与2010年3月11日推出了AppFabric LABS环境。AppFabric团队会用其展示一些早期特性,并从社区获得反馈。用户无需为该环境的使用付费。

AppFabric LABS 使得用户能够测试并使用实验性的AppFabric技术。对于那些激动人心的功能和特性,我们希望从用户那里尽快的获得反馈。LABS环境并没有SLA协议的支持,但您可以获得AppFabric新特性的预览,同时帮助我们改善这些特性。

虽然与Community Technology Preview类似,但是 LABS 技术离商用有着更远的距离。

在这个版本的LABS环境中,我们提供了2大特性。

1.   Silverlight 支持: 增加了Silverlight客户端跨域调用Service Bus 和 Access Control Services的能力。

2. 带 Message Buffers的多播: 增加了 Message Buffers依附于一个多播群组的能力。发送至多播群组的信息会被投递给所有依附其上的Message Buffer 。

在上一篇文章中,我们演示了Echo程序,但是其配置基于Azure收费账户,本文会介绍如何将Echo程序改为在LABS环境下运行。

前置条件

为了使后续的教程能够顺利进行,请确保如下软件或组件已被安装:

·         Microsoft .NET Framework 3.5 SP1

·         Microsoft Visual Studio 2008 SP1 (or above)

·         AppFabric SDK

·         Windows Azure Platform Training Kit - December Update(示例代码)

请确保您已拥有一定的WCF编程经验,若没有,请浏览这里以快速的初步了解WCF。

创建LABS项目和服务命名空间:

1.       在https://portal.appfabriclabs.com/处,以您的Live ID登陆。

2.       在如下红框处点击以创建新的AppFabric项目。(可以参照本教程第一篇文章:创建 AppFabric 项目与命名空间)

3.       输入项目名称,创建项目完毕后,点击进入项目页面。单击Add Service Namespace,如下图红框处。

4.       输入Service Namespace,单击Create 之后等待其激活。

5.       激活后,点击进入Service Namespace页面。如下图

配置更改:

1.       如果没有按照上一篇教程完成Echo程序,可以从Windows Azure Platform Training Kit - December Update(示例代码)安装目录下WindowsAzurePlatformKit\Labs\IntroServiceBus\Source\Ex01-BasicSample\end\CS找到完整的Echo程序代码。双击BasicSample.sln,以打开项目。

2.       从这里下载到serviceBus.config.txt。将文件重命名为servicebus.config。并将其放置到如下目录:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG ( x86 系统)

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG  (x64 系统)

验证:

至此,所有需要的更改已经全部完成。我们并没有做任何代码的改动,仅仅是增加了一个配置文件。现在我们已经可以进行调试了。

1.右击Service项目,Debug->Start new Instance

按照Console提示输入您在https://portal.appfabriclabs.com/处所注册得到的信息。

Service Namespace Domain,Issuer Name 和Issuer Key的具体位置请参照下图。

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

时间: 2024-07-28 22:24:45

Windows Azure AppFabric 入门教学系列 (三):LABS环境的相关文章

Windows Azure AppFabric 入门教学系列 (五):初探Access Control Service

本文是Windows Azure AppFabric入门教学的第五篇文章.本文会对AppFabric中的Access Control Service(ACS)做初步的讲解.为了使后续的学习顺利进行请确保已浏览本教程的第一篇文章,并以按照该文完成了AppFabric项目和命名空间的创建.我们知道,AppFabirc由Service Bus 和 Access Control Service组成,在前一篇教程中我们已介绍过Service Bus,所以本文将简略的介绍如何使用ACS服务来确保安全性. 同

Windows Azure AppFabric 入门教学系列 (六):Message Buffer之初体验

本文是Windows Azure AppFabric入门教学的第六篇文章.本文会介绍一下Service Bus中一个非常有用的特性-MessageBuffer.该特性类似于Queue Storage,作为一种小型的,临时的信息缓冲区,能够应用于多种场景.本例中,我们会简单的模拟一下订单系统:下单,查看订单,处理订单. 前置条件 为了使后续的教程能够顺利进行,请确保如下软件或组件已被安装: ·       Microsoft .NET Framework 3.5 SP1 ·       Micro

Windows Azure AppFabric 入门教学系列 (四):SWT 和OAuth WRAP介绍

本文是Windows Azure AppFabric入门教学的第四篇文章.我们知道AppFabric中的Access Control Service在验证授权过程中会使用到SWT 和OAuth WRAP,所以为了更好的了解ACS其内部原理,我们会在本教程中简单地介绍SWT 和OAuth WRAP协议. Simple Web Token (SWT) SWT简介: Simple Web Token (SWT)定义了传输简单声明的格式,其兼容性和格式能够轻易的被放入例如HTTP等协议的头部.一个简单的

Windows Azure AppFabric 入门教学系列 (二):一个简单的Service Bus例子

本文是Windows Azure AppFabric入门教学的第二篇文章,可以说是正式的开始学习AppFabric了.为了使后续的学习顺利进行请确保已浏览本教程的第一篇文章,并以按照该文完成了AppFabric项目和命名空间的创建.我们知道,AppFabirc由Service Bus 和 Access Control Service组成.本篇教学以一个简单的Echo程序来向大家简单的介绍一下Service Bus,让大家能有一个初步了解. 该程序演示了Client向Service发送消息,ser

Windows Azure入门教学系列 (七):使用REST API访问Storage Service

本文是Windows Azure入门教学的第七篇文章. 本文将会介绍如何使用REST API来直接访问Storage Service. 在前三篇教学中,我们已经学习了使用Windows Azure SDK所提供的StorageClient来使用Blob Storage, Queue Storage以及Table Storage的基本方法.我们在前几篇教学中也提及最终StorageClient也是通过发送REST请求来与服务器端通信的. 在这篇教学中,我们会以Blob Storage为例,说明如何

Windows Azure入门教学系列 (一): 创建第一个WebRole程序

原文 Windows Azure入门教学系列 (一): 创建第一个WebRole程序 在第一篇教学中,我们将学习如何在Visual Studio 2008 SP1中创建一个WebRole程序(C#语言).在开始学习之前,请确保你的机器上已经安装了: Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010) Windows Azure Software Development Kit (November 2009) 步骤

Windows Azure SendGrid入门指南

今天的文章来自SendGrid的软件工程师Gabe Moothart.SendGrid 提供了一种基于云计算的电子http://www.aliyun.com/zixun/aggregation/12489.html">邮件服务,减轻企业的成本和维护自定义电子邮件系统的复杂性. 作为Windows Azure客户,您知道您可以轻松地访问一个高度可扩展的集成到任何 Windows Azure 环境上的应用程序的电子邮件提交解决方案? Windows Azure SendGrid 入门是很容易的

Windows Azure AppFabric云中间件解析

在云上运行应用是云计算的一个重要服务,但这只是其中一个方面.Windows Azure平台还能提供更多基于云的服务,这种服务能被传统的自有应用或云计算平台上的应用调用.这正是Windows Azure platform AppFabric服务的目标.在创建分布式应用时,通过Windows Azure platform AppFabric服务可以解决普遍存在的基础架构方面的问题.图1.11展示了其核心的组件:服务总线和访问控制服务. ▲图1. Windows Azure AppFabric的主要功

Windows Azure入门教学系列 (五):使用Queue Storage

本文是Windows Azure入门教学的第五篇文章. 本文将会介绍如何使用Queue Storage.Queue Storage提供给我们一个云端的队列.我们可以用Queue Storage来进行进程间的相互通信(包括运行在不同机器上的进程之间的通信). 一个使用Queue Storage经典的场景是,在一个Web应用程序中,用户通过表单递交给服务器数据,服务器收到数据后将进行处理,而这一处理将花费很多时间.这种情况下,服务器端通过Queue Storage可以把用户递交的信息存储在队列中,后