0

背景:我需要存儲控制器爲應用程序中的所有模型類使用Azure文件同步嗎?

  • Xamrin窗體客戶端應用
  • Azure的後端與點網
  • 使用Azure的離線數據同步
  • 嘗試使用Azure的脫機文件同步

相關SO問題 已經有2多曲estions我在這裏問這是有些相關 Getting a 404 while using Azure File Sync

Getting a 500 while using Azure File Sync

解決方案 作爲第一環節上述,我不得不創建一個存儲控制器爲用戶實體能夠成功登錄,即使我不打算使用用戶文件。

隨着我在應用程序中的進一步工作,我仍然收到更多的404錯誤,因爲我可以在提琴手中看到。這些是希望訪問API像下面

GET /表/ {實體名稱}/{ID}/MobileServ iceFiles HTTP/1.1

我現在的問題 我需要類似的調用爲我的解決方案中的每個實體提供存儲控制器?可能是從EntityData繼承的每個實體?

有沒有辦法讓我有選擇地告訴系統哪些實體要使用文件&只有他們的存儲控制器?像,可能是,用一些屬性標記它們?

參考 我使用this的博客文章,我的應用程序來實現Azure的文件同步。

回答

0

要回答我自己的查詢(而不是我想聽到的答案)是的。我們需要所有實體的存儲控制器,即使它們沒有任何文件要存儲在存儲帳戶中。這是一個限制。 上找到我依照原來的博客的評論此信息(我想我做到了更早版本),引用筆者

唐娜Malayeri [donnam @ MSFT]克里斯•2個月前 它的限制當前的存儲SDK,您無法指定哪些表包含文件。看到這個GitHub問題:https://github.com/Azure/azure ...

作爲一個解決方法,你必須使你自己的文件同步觸發器工廠。 下面是一個示例:https://github.com/azure-appse ...

的SDK中調用get /在存儲控制器 刪除的文件的原因是因爲服務器管理從記錄中的映射 容器或BLOB名稱。例如,您不一定要讓 客戶端訪問blob帳戶以訪問任意文件或 容器。在刪除的情況下,服務器沒有 甚至需要發出一個具有刪除權限的SAS令牌,因爲它 只能對用戶進行身份驗證並執行刪除操作。

相關問題