技术开发 频道

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

  第四步:调试运行

  对于有些不放心的代码,可以打断点进行调试,如果没有调试的断点,可以选择调试|不调试直接运行,我们最终的运行效果如图8~11所示:

 调试运行及总结

  如图8所示,Blob里存储了图片文件, windows-azure-platform.png,不过图8中实例还有点小问题,0字节图片?但不影响我们对开发过程和原理的理解。

 调试运行及总结

  如图9所示,Table里存储了我们的文件实体信息,这个实体的字段(属性)是我们在程序里定义的ImageEntity,这也体现了Windows Azure Table良好的可扩展性。

 调试运行及总结

  图10 数据中的Table信息

  连接上SQL Express后,我们使用T-SQL查询语句:

select * from Account
select * from TableContainer
select * from TableRow

 

  结果如图10所示,点击PartitionKey为06282010的数据,打开窗口如图11所示:

 调试运行及总结

  图11 Table XMl实体数据

  在TableRow的Data字段里存储了一个XML片段,这个片段描述了我们实体对象的属性和属性值,这样我们就可以通过VS环境中的Server Explorer来查看Table中的数据,并且可以对Table里的数据进行查询。

  总结:

  通过Windows Azure Table功能特点和架构的介绍,相信大家对于Table已经有了理性的认识,对开发者来说,实战永远是第一位的。相对于Windows Azure Blob和Windows Azure Queue的开发,Windows Azure Table的开发要困难一些,这主要在于进行Table服务开发,首先要开发实现Table的实体类和实体操作类,而且对于有文件操作的案例,免不了要使用Blob存储文件,同时定义了Queue,在Web Role和Worker Role工程之间进行消息传递,可以说这是一个使用了Windows Azure Storage的综合案例。

0
相关文章