2

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

据我了解,我无法在 WinRT/Metro 配置文件中引用托管库 dll。

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

4

3 回答 3

2

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

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

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

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

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

希望这可以帮助!

于 2012-07-20T08:07:25.960 回答
0

新版本的 Windows Azure 存储客户端库支持 Windows 应用商店应用程序。请在用于 Windows 运行时的 Windows Azure 存储客户端库中找到更多信息。

于 2013-07-29T22:38:18.023 回答
0

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

此致,

明旭。

于 2012-07-20T10:02:54.540 回答