技术开发 频道

细节见差别!从构架谈AzureTable开发

  在本文案例中,我们将实现一个简单图片管理的功能,使用Table存储图片实体数据, 使用Blob存储上传到云端的图片文件,这里只是实现了图片上传功能。

  在开始案例之前我们说明一下此案例的开发环境:

  VS 2008 SP1/ VS 2010

  SQL Express 2005 / SQL Express 2008

  Windows Azure Tools for Microsoft Visual Studio 1.1,其下载的地址是:

  http://www.microsoft.com/downloads/details.aspx?familyid=5664019E-6860-4C33-9843-4EB40B297AB6&displaylang=en

  Windows Azure SDK

  http://www.microsoft.com/downloads/details.aspx?FamilyID=21910585-8693-4185-826e-e658535940aa&displaylang=en

  在本例中,将使用VS 2010来创建项目,下面我们开始介绍这个案例的详细开发步骤:

  第一步:创建项目

  在开始|所有程序里打开Microsoft Visual Studio 2010,创建新的Cloud项目DemoStorageTable, 如图5所示:

 应用与案例

  输入项目名称DemoStorageTable,解决方案名称后,点击“确定 OK”,自动打开添加云应用项目界面,如图6所示:

 应用与案例

  图6 创建Web Role

  选择Asp.Net Web Role,创建名为TableWebRole的项目,选择Worker Role,创建名为TableWorkerRole的项目,点击“确定 OK”。项目创建完成后,就可以在VS里看到刚创建的两个Role以及云计算工程,在这里我们要使用Windows Azure Table,同时还使用了Blob及Queue,会创建图片实体类,这个实体在两个Role中会被使用,同时Queue做为两个Role工程之间的消息传递接口,需要放在公用的一个类库中,因此我们又增加了一个类库:StorageHelper,我们创建的项目结构最终如图7所示:

 应用与案例

  图7 DemoStorageTable项目工程

0
相关文章