2015-08-24 29 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添加到通用應用程序的引用(不針對相同的框架)。

所以,我創建了一個可移植的類庫,它將提供數據庫訪問我的解決方案。我試圖通過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代碼工作都不能被通用應用程序使用。

我錯過了什麼嗎?

回答

2

DocumentDB .NET SDK不適用於商店應用程序。這是我們正在努力提供的。 現在,有兩種方法可以考慮

1)使用中間層來訪問DocumentDB(無論是Azure的移動應用程序,或您自己的Web API)

2)使用JavaScript客戶端SDK交談DocumentDB直接從應用程序(但您需要有一個服務生成資源令牌供客戶端用作客戶端上的主密鑰因安全原因不受支持)。

+1

感謝您的回答瑞安。關於時間表(周,月...)的任何想法? – Nooodles

+0

我也是真的在這個功能之後。你有沒有時間框架,這將在便攜式類庫中得到支持?謝謝。 –

+0

不知道PCL,但要留意符合.NET標準的SDK,它應該可以在UWP(或Xamarin)應用程序中使用。 –

相關問題