云计算 频道

Windows Azure实战:如何创建云数据存储

  IT168-微软云计算博客征文活动专稿Windows Azure SDK开发环境包括一个开箱即用的开发存储(Development Storage),实际上它是一个在本地模拟云存储服务的工具,Azure SDK提供了开发存储服务,在将应用程序部署到云之前,允许开发人员在本机创建、调试和测试云数据服务。默认情况下,开发存储是以SQL Server Express版为基础模拟云存储环境的,开发存储使用Windows身份认证连接到SQL Server Express。本文将向大家展示如何在本地云开发环境中创建一个数据表。

  第1步:创建新的Worker Cloud Service项目

  使用Visual Studio中的Worker Cloud Service模板创建一个新项目,命名为CreateDataStorage。

创建新的Worker Cloud Service项目

  图 1 创建新的Worker Cloud Service项目

  第2步:添加StorageClient.dll引用

  Visual Studio默认会为这个解决方案生成两个项目,需要给项目添加一个到StorageClient.dll的引用,这个程序集在安装Windows Azure SDK的目录下,如我这里是C:\Program Files\Windows Azure SDK\v1.0\Samples\StorageClient\Lib\bin\Debug,如果没有这个文件,那么就需要载入SDK自带的示例,重新编译一次即可生成这个文件。

public class Address : TableStorageEntity
    {
        
private State? _state;

        
public string Address1 { get; set; }
        
public string Address2 { get; set; }
        
public string City { get; set; }
        
public int? State { get { return (int)_state; } set { _state = (State)value; } }
        
public string Zip { get; set; }
        
public string County { get; set; }
        
public string Country { get; set; }

        
public Address():this(Guid.NewGuid())
        {
        }

        
public Address(Guid internalID)
: base(ConfigurationManager.AppSettings[
"PartitionKey"], internalID.ToString())
        { }
        
public Address(string address1,
                      
string address2,
                      
string city,
                       State state,
                      
string zip,
                      
string county,
                      
string country,
                       Guid internalID)
            :this(internalID)
        {
            Address1
= address1;
            Address2
= address2;
           City
= city;
            State
= (int)state;
            Zip
= zip;
            County
= county;
            Country
= country;
        }
    }

  第3步:添加新的C#库项目CloudData.Models

  接下来给解决方案添加一个C#库项目CloudData.Models,在这里,我定义了一个很简单的数据实体类Address,它继承了SDK基础类Microsoft.Samples.ServiceHosting.StorageClient.TableStorageEntity,下面的代码显示了这个类的定义。

0
相关文章