在通用应用程序中使用 Azure DocumentDB

Using Azure DocumentDB in Universal App

我正在尝试从我正在开发的通用应用程序访问 Azure DocumentDB 数据库。 我创建了一个简短的代码示例,它基于以下示例访问我的数据库:https://github.com/Azure/azure-documentdb-net/blob/master/tutorials/get-started/src/Program.cs 我把它放在控制台应用程序中,它工作正常。

现在,仅将此代码移动到我的通用应用程序是行不通的,因为 Microsoft.Azure.Documents.Client.dll 无法添加到通用应用程序的引用(不针对相同的框架)。

因此,我创建了一个可移植的 class 库,可以提供对我的解决方案的数据库访问。我尝试通过 NuGet 安装 Microsoft.Azure.Documents.Client.dll,但没有成功。所以我手动添加了似乎有效的参考。

但是,在尝试编译代码时,我在这一行遇到错误:

_client = new DocumentClient(new Uri(_endPointUrl), _authorizationKey);

错误:

CS7069  Reference to type 'SecureString' claims it is defined in 'mscorlib', but it could not be found  MyProject.StorageManager

看来它也不喜欢 .dll。

我是这样的,似乎每个使用documentDB代码的项目类型都不能被通用应用程序使用。

我是不是漏掉了什么?

DocumentDB .NET SDK 尚不能在商店应用程序中运行。这是我们正在努力提供的东西。 目前,您可以考虑两种方法

1) 使用中间层访问 DocumentDB(Azure 移动应用程序或您自己的 Web Api)

2) 使用 JavaScript 客户端 SDK 直接从应用程序与 DocumentDB 对话(但您需要有一个服务来生成资源令牌供客户端使用,因为在客户端上使用主密钥不是出于安全原因支持)。