使用WinRT中的Azure托管库

时间:2012-07-19 18:48:11

标签: c# azure microsoft-metro windows-runtime

是否可以使用托管库从WinRT组件访问Azure?

据我所知,我无法在WinRT / Metro配置文件中引用Managed Library dll。

我可以使用REST API(http://msdn.microsoft.com/en-us/library/windowsazure/dd179355),但更喜欢托管API。

3 个答案:

答案 0 :(得分:2)

无法在metro应用程序中调用这些库的当前版本(1.7)。对于大多数这些来说,无论如何都可以从WinRT组件调用它是没有多大意义的。

您引用的链接基本上有三组不同的库 -

  • 存储客户端库这些用于访问Azure存储。这些本质上是 围绕相应REST API的包装器。
  • ServiceRuntime libs 这些用于访问您的租户/角色/实例 Azure上正在运行的租户中的属性。
  • 诊断库这些用于配置和写入正在运行的日志 Azure应用程序到您的Azure存储帐户。

让Metro客户端库可以从metro应用程序调用是完全有意义的,但1.7中没有支持。你可能不得不推出自己的REST调用。通过查看MS已开源here的相应Java代码,您可以很好地了解如何编写此代码。

对于其他两个,使用这些库的应用程序将在Windows Azure VM上运行。因此,您不需要在metro应用程序中使用它们。

希望这有帮助!

答案 1 :(得分:0)

Windows Azure托管库中的某些类依赖于Metro中不可用的桌面组件。例如,表存储客户端依赖于WCF数据服务。因此,您无法在Metro应用程序中使用这些程序集。请使用REST API,或在Windows Azure中创建托管服务,该服务执行与Windows Azure相关的所有任务,并让Metro应用程序与您自己的服务进行通信。 Windows Azure Toolkit for Windows 8也可以提供帮助:http://watwindows8.codeplex.com/

最诚挚的问候,

徐明。

答案 2 :(得分:0)

新版Windows Azure存储客户端库支持Windows应用商店应用。请在Windows Azure Storage Client Library for Windows Runtime找到更多信息。