日期:2014-05-17  浏览次数:20744 次

Windows Azure 项目笔记#1

Windows Azure 项目笔记#1
2011年05月06日
  刚完成自己的第一个Windows Azure + Silverlight项目的phase 01,回头来看,经历不少曲折,现一一记录,作为备忘。
  1。异常信息"SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used"
  问题:上手这个项目时,还没来的及系统学习最新的Windows Azure Training Kit , 需求中用到了Blob Storage Service, 搜索到的示例代码运行时遇到异常 SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used。问题源自SDK1.3以来的一些breaking changes (目前最新的sdk为1.4)。 
  解决:来自msdn的一篇blog
  2. Storage 模拟器无法启动问题:
  Windows Azure SDK提供了模拟器可供在开发机上调试,Storage 服务同样也有一个Storage模拟器,启动VS调试Cloud项目时会自动启动该模拟器。
  问题:模拟器无法启动,VS Output窗口信息如下:
  Windows Azure Tools: Failed to initialize Windows Azure storage emulator. Unable to start Development Storage. Failed to start Development Storage: the SQL Server instance 'localhost\SQLExpress' could not be found.   Please configure the SQL Server instance for Development Storage using the 'DSInit' utility in the Windows Azure SDK.
  
  原来Storage模拟器默认需要SQLExpress实例。我的开发机上没有SQLExpress,而是安装了SQL 2008R2,实例名为默认名称MSSqlserver。
  解决:
  Windows Azure SDK提供了一个工具DSInit.exe (C:\Program Files\Windows Azure SDK\v1.4\bin\devstore), 可用于配制Storage模拟器的数据库。直接运行,配置失败:
  
  搜索到msdn论坛中的的一篇帖子,提到了DSInit的命令行及参数使用,使用如下命令,配置成功:
  
  3. Blob Storage Service中的container有一些命名限制,其中一条是必须为小写
  4. Windows Azure Tools for VS提供了一个Storage 浏览器