2015-08-24 5 views
3

Я пытаюсь получить доступ к базе данных Azure DocumentDB из универсального приложения, которое я разрабатываю. Я создал короткий образец кода, который обращается к моей базе данных по следующему образцу: https://github.com/Azure/azure-documentdb-net/blob/master/tutorials/get-started/src/Program.cs Я положил это в консольное приложение, и он отлично работает.Использование Azure DocumentDB в универсальном приложении

Теперь просто перемещение этого кода в мое универсальное приложение не работает, так как Microsoft.Azure.Documents.Client.dll не может быть добавлен к ссылкам универсального приложения (а не таргетинга на ту же платформу).

Итак, я создал портативную библиотеку классов, которая обеспечит доступ к базе данных для моего решения. Я попытался установить Microsoft.Azure.Documents.Client.dll через NuGet, который не работал. Поэтому я вручную добавил ссылку, которая, похоже, работает.

Но, при попытке компиляции кода, я получаю ошибку на этой линии:

_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, не может использоваться универсальным приложением.

Я что-то упустил?

ответ

2

Документ SDK DocumentDB .NET не работает из приложения магазина. Это то, над чем мы работаем. На данный момент существует два подхода можно рассматривать

1) использовать Средний ярус для доступа DocumentDB (либо Azure Mobile приложения, или ваш собственный Web Api)

2) использовать клиент SDK JavaScript, чтобы поговорить с DocumentDB непосредственно из приложения (но вам необходимо иметь службу, которая генерирует токены ресурсов для использования клиентом с использованием мастер-ключа на клиенте, по соображениям безопасности не поддерживается).

+1

Спасибо за ответ Райан. Любая идея на временной шкале (недели, месяцы ...)? – Nooodles

+0

Я тоже действительно после этой функциональности. Есть ли у вас временные рамки, когда это будет поддерживаться в портативных библиотеках классов? Благодарю. –

+0

Не знаю о PCL, но следите за стандартным стандартом SDK, который должен быть доступен в приложении UWP (или Xamarin). –

Смежные вопросы