`
bk_lin
  • 浏览: 336660 次
社区版块
存档分类
最新评论

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

 
阅读更多

公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客


本文是 Windows Azure入门教学的第三篇文章。

本文将会引导大家创建一个简单的 Worker Role 程序,并且部署在 Windows Azure模拟器 里。

在开始本教学之前,请确保你从 Windows Azure 平台下载 下载并安装了最新的 Windows Azure开发工具。 本教学使用 Visual Studio 2010作为开发工具。

步骤一:创建解决方案和项目

以管理员权限启动 Visual Studio 2010 ,并且新建一个 Windows Azure Project 项目。

在弹出窗口出现后,按照下图所示,分别点击 WorkerRole > 按钮。该步骤会在右边窗口中生成一个新的 WorkerRole 项。当你把鼠标移动至该 Worker Role 项之上时,会出现两个图标。 点击左边的铅笔图标,你就可以修改 Worker Role的名字;点击右边的叉形图标则可以移除该 Role。决定了 Role的种类,数量,以及名字之后,点击 OK以创建解决方案。

步骤二:观察并分析生成的项目

项目结构如下图所示:

其中自动被设置成启动项目的是一个 Cloud Service项目,你可以通过蓝色圆球图标来识别一个 Cloud Service项目。单纯的一个 Cloud Service项目只是一个 Role的载体,针对每个 Role Visual Studio也会为你创建一个对应的项目,例如,为 Worker Role生成的就是一个 Class Library项目。无论何时,请确保 Cloud Service项目是启动项目。

打开 WorkerRole.cs文件,并且观察 WorkerRole类:

public class WorkerRole : RoleEntryPoint

{

public override void Run()

{

// This is a sample worker implementation. Replace with your logic.

Trace .WriteLine("SimpleWorkerRole entry point called" , "Information" );

while (true )

{

Thread .Sleep(10000);

Trace .WriteLine("Working" , "Information" );

}

}

public override bool OnStart()

{

// Set the maximum number of concurrent connections

ServicePointManager .DefaultConnectionLimit = 12;

// For information on handling configuration changes

// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357 .

return base .OnStart();

}

}

每个 Worker Role 都包含一个 WorkerRole 类,作为程序的入口点,类似于 Console 项目中的 Program 类。这个类必须继承自 RoleEntryPoint ,并且必须被命名为 WorkerRole

WorkerRole.OnStart 方法可以被类比成 Console 程序中的 Main 方法,它会在一个R ole 启动时被调用,通常被用于做一些初始化工作。默认生成的代码为你初始化了诊断( Diagnostics )以及配置相关的代码。

WorkerRole.Run 方法会在一个 Worker Role 初始化完毕,开始运行时被调用。 一旦 Run方法被跳出,一个 Worker Role就会被终止(你可以重写 OnStop方法来做一些善后工作,这个方法并没有被自动生成)。

通常 Worker Role被用于批量处理任务,所以自动生成的代码的控制逻辑中包含了一个无限循环,每个循环用于处理单个任务,在处理之前当前线程会睡上 10秒。请注意你并不一定要跟着自动生成的控制逻辑走,你完全可以修改生成的代码,来撰写你自己的控制逻辑。例如,你也许会创建一个定时器,每隔一定时间来执行一个任务。

本文假设你并未修改自动生成的代码,自动生成的代码执行的任务就是每隔 10秒纪录一条 Trace信息。

步骤三:运行程序

现在我们已经可以在 Windows Azure模拟器中运行这个 Worker Role程序了。在第一篇教学中,我们已经让大家认识了 Windows Azure模拟器,在今后的文章中还会有更详细的说明,这里省略相关内容。

按下 F5 开始调试程序,在任务栏中找到 Windows Azure模拟器 的图标,右键点击该图标,点击Show Compute Emulator UI打开UI界面。

项目启动后,每隔 10 秒,你都会看到一句 Information: Working 的消息,这就说明我们的 Worker Role 中在顺利运行中:

请注意发布之后观察 Trace信息的方式和在 Windows Azure模拟器中是不一样的。有关详细信息,我们会在今后的文章中说明。

分享到:
评论

相关推荐

    Windows Azure使用入门 第二课:建立自己的网站.pdf

    ### Windows Azure 使用入门:建立自己的网站 #### 一、Windows Azure 中的网站概念 随着互联网技术的发展,网站已经成为企业和组织对外展示形象、提供服务的重要窗口。传统的网站搭建往往需要自行购买服务器、...

    Windows Azure入门教学系列

    Windows Azure 入门教学系列 本教程系列旨在帮助初学者快速入门 Windows Azure 平台,学习如何创建、部署和管理云端应用程序。通过本系列教程,读者将了解 Windows Azure 的基本概念、开发工具和部署流程。 知识点...

    Windows Azure使用入门 第一课:创建虚拟机.pdf

    ### Windows Azure 使用入门:创建虚拟机 #### 一、Windows Azure 虚拟机概述 在探讨如何在 Windows Azure 平台上创建虚拟机之前,我们首先需要了解什么是 Windows Azure 虚拟机以及它为何重要。 **Windows Azure...

    Windows Azure使用入门 第三课:创建云端的数据库.pdf

    ### Windows Azure 使用入门 第三课:创建云端的数据库 #### Windows Azure 中的数据库概述 Windows Azure(现称为Azure)作为微软推出的云服务平台,为企业和个人提供了丰富的云计算资源和服务。其中,数据库服务...

    Windows Azure使用入门 第七课:云端存储和管理数据.pdf

    ### Windows Azure 使用入门 第七课:云端存储和管理数据 #### Windows Azure 存储概述 在当今这个数据驱动的时代,随着数据量的爆炸性增长,企业和个人面临着如何有效存储、管理和利用这些数据的巨大挑战。微软的...

    Windows Azure使用入门 第四课:开发测试在云中.pdf

    ### Windows Azure 使用入门 第四课:开发测试在云中 #### 一、Windows Azure 提供的应用程序服务 Windows Azure 是由微软推出的面向公有云的应用程序平台,在中国大陆区域(不包含香港、澳门特别行政区以及台湾...

    Windows Azure使用入门 第五课:用户认证上下打通.pdf

    在深入了解《Windows Azure 使用入门 第五课:用户认证上下打通》的内容之前,我们先回顾一下Windows Azure作为一个全面的云服务平台,是如何确保用户数据的安全性的。文档重点介绍了Azure Active Directory (Azure ...

    Windows Azure使用入门 第八课:云端备份和灾难恢复.pdf

    ### Windows Azure 使用入门 第八课:云端备份和灾难恢复 #### 一、Windows Azure 备份服务概述 在数字化时代,企业的核心竞争力往往体现在其所掌握的数据价值上。因此,确保这些宝贵数据的安全至关重要。传统的...

    Windows Azure使用入门 第九课:开发移动应用和通知发送.pdf

    - **测试1:创建一个简单的 HTML/JavaScript 移动应用,并将其与 Windows Azure 移动服务集成。** - 该测试旨在评估开发者是否能够正确创建并集成移动应用的能力。 - **测试2:实现从通知中心发送推送通知到不同...

    Windows Azure使用入门 第十课:云端实现媒体点播与直播传送.pdf

    ### Windows Azure 使用入门第十课:云端实现媒体点播与直播传送 #### 一、Windows Azure 媒体服务概述 Windows Azure 媒体服务(现称为 Azure Media Services)是微软提供的一种云服务,用于帮助视频服务提供商...

    《Windows Azure入门指南》

    总的来说,《Windows Azure入门指南》将引导你进入Azure的世界,理解其核心概念、开发流程和最佳实践,助你在云计算领域迈出坚实的第一步。无论你是开发者、系统管理员还是IT决策者,都能从中受益,为你的项目和业务...

    Windows Azure Tools for Microsoft Visual Studio中文版

    此时,解决方案将包含三个项目:Cloud Service项目(包含Role和服务配置文件)、Web Role项目(ASP.NET Web应用程序)和Worker Role项目(后台处理操作)。 Cloud Service项目的配置主要涉及两个文件:Service...

    windows Azure开发的一个云程序

    对于初学者,可以使用Azure App Service来快速创建和托管Web应用,这正是我们“第一个云程序”的基础。 1. **Azure App Service**: 这是Azure中用于构建和部署Web应用的服务。它支持多种编程语言,包括.NET、Node....

    走进云计算Windows Azure实战手记光盘

    全书共12章,内容包括云计算概论、云计算技术概观、初探Windows Azure、Windows Azure应用程序开发基础、Windows Azure应用程序开发:Table存储服务、Windows Azure应用程序开发:BLOB存储服务、Windows Azure应用...

    WindowsAzure Cloud Project小程序

    Windows Azure 是微软提供的一个全球分布式云平台,用于构建、部署和管理应用程序和服务。这个平台支持多种编程语言和工具,包括C#,使得开发者可以构建面向云的应用程序。本项目是关于在Windows Azure平台上开发和...

    Windows Azure从入门到精通含源代码

    Windows Azure,现在被称为Azure,是微软提供的一款全面的云计算平台,为企业和个人开发者提供了构建、部署和管理应用程序与服务的能力。它是一个综合性的云服务,包括计算、存储、数据库、网络、分析等众多功能,...

    将ASP.NETWeb应用程序部署到WindowsAzure网站

    在这些服务中,Windows Azure网站提供了一个易于使用的平台,允许开发者快速部署和托管Web应用程序。 接下来,知识点涵盖从创建*** Web应用程序,到部署到Windows Azure网站的整个流程: 1. 安装和配置开发环境 -...

    Windows Azure系列课程视频汇总

    Windows Azure 入门系列课程(1):Windows Azure 概述 http://www.aboutyun.com/thread-5777-1-2.html Windows Azure 入门系列课程(2):Windows Azure Storage 简介 2008年10月27日,在洛杉矶举行的专业开发者...

    WINDOWS AZURE从入门到精通

    《Windows Azure从入门到精通》针对微软的云计算平台windows azure,循序渐进地介绍了如何构建和管理云端的可扩展应用,一次一个知识点,同时辅之以适当的练习,可帮助读者轻松掌握基本的编程技能,掌握windows ...

Global site tag (gtag.js) - Google Analytics