65.9K
CodeProject 正在变化。 阅读更多。
Home

运行第一个 Azure 表程序的 9 个简单步骤

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.62/5 (4投票s)

2010 年 1 月 11 日

CPOL

4分钟阅读

viewsIcon

51543

downloadIcon

399

运行第一个 Azure 表程序的 9 个简单步骤。

目录

引言

Azure 提供了 4 种数据存储:Blob、表、队列和 SQL Azure。在本节中,我们将看到如何使用代码和名称属性在 Azure 表中插入简单的客户记录。

如果你像我一样非常懒,可以下载我的 循序渐进学习 Azure 视频,该视频将逐步详细解释 Azure 的所有内容。

本文将做什么?

我们将创建一个简单的客户实体,包含客户代码和客户名称,并将其添加到 Azure 表中,然后在 Web 角色应用程序中显示。

步骤 1:确保你已准备好所需的一切

如果你是 Azure 的新手,请确保你已具备所有先决条件。你可以阅读 这篇文章 来了解基本先决条件。

步骤 2:创建一个 Web 角色项目

下一步是选择云服务模板,添加 Web 角色项目并创建你的解决方案。

步骤 3:指定连接字符串

第三步是指定表源当前所在的连接字符串。所以展开“角色”文件夹,右键单击“webroletable”,然后选择“属性”,如下图所示:
 

然后会弹出一个“设置”选项卡。选择“设置”部分,添加一个新设置,为你的连接字符串命名,然后选择类型为“connectionstring”。

我们还需要指定存储位置,所以选择“值”并选择“使用开发存储”,如下图所示。开发存储意味着你的本地 PC 当前已安装 Azure 结构。

如果你打开“ServiceConfiguration.cscfg”文件,可以看到已将该设置添加到文件中。

步骤 4:引用命名空间并创建类

为了进行 Azure 存储操作,我们需要引用“System.Data.Services.Client”DLL。

在引用了 DLL 之后,让我们在代码中引用命名空间,如下所示。目前我们将客户代码和客户名称存储在表中。为此,我们需要定义一个简单的客户类“clsCustomer”。此类需要继承自“TableServiceEntity”类,如下所示。

我们需要创建的第二个类是数据上下文类。数据上下文类将接收实体类并将其输入到表中。你可以在下图看到我们创建了另一个类“clsCustomerDataContext”。

步骤 5:定义分区键和行键

下一步是定义客户类的属性。在下图中,我们在客户类中定义了两个属性——客户代码和客户名称。

表中的每一行都需要定义一个分区键和一个唯一的行键。在构造函数中,我们将分区键初始化为文本“Customers”,并将唯一键设置为当前的日期时间刻度计数。

步骤 6:创建你的“datacontext”类

下一步是创建你的数据上下文类,该类将客户实体插入 Azure 表存储。以下是数据上下文类的代码片段。

第一个显而易见的是构造函数,它接收凭据的位置。第二个是“Iqueryable”接口,云服务使用它在 Azure 云服务中创建表。

在同一个数据上下文中,我们创建了一个“AddCustomer”方法,该方法接收客户实体对象,并调用数据上下文的“AddObject”方法将客户实体数据插入 Azure 表。

步骤 7:在“onstart”中创建表结构

下一步是在 Web 角色的“onstart”中创建表。

所以打开“webrole.cs”文件,并将以下代码放在“onstart”事件中。花括号内的最后一段代码获取配置并创建表的结构。

步骤 8:编写客户端代码

最后一步是编写客户端代码。以下是我们创建的用于插入表实体值的 UI / ASPX 文件。

在按钮单击时,我们需要使用数据上下文和实体类。

所以第一步是获取数据连接的配置设置。

// Gets the connection string
var customer = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");

下一步是将这些凭据传递给数据上下文类并创建其对象。

// Create the customer datacontext object
var customerContext = new clsCustomerDataContext
	(customer.TableEndpoint.ToString(), customer.Credentials);

用数据填充实体对象,然后将其传递给数据上下文类以将其添加到表中。

// Create the entity object
clsCustomer objCustomer = new clsCustomer();
objCustomer.CustomerCode = txtCustomerCode.Text;
objCustomer.CustomerName = txtCustomerName.Text;
// Pass the entity object to the datacontext
customerContext.AddCustomer(objCustomer);

最后,我们循环遍历上下文客户实体集合,以查看客户是否已添加到表中。

//Loop through the records to see if the customer entity is inserted in the tables
foreach (clsCustomer obj in customerContext.Customers)
{
Response.Write(obj.CustomerCode + " " + obj.CustomerName + "<br>");
}

步骤 9:运行你的应用程序

是时候享受你的辛勤工作了,所以运行应用程序并享受你的成功。

历史

  • 2010 年 1 月 10 日:初次发布

想开始使用 Azure DevOps 吗?下面是一个关于 DevOps 基础知识的 2 小时详细教程,包含简单的步骤。

© . All rights reserved.