2016-09-23 16 views
0

源代碼示例:獲取服務器錯誤(500),只要文件同步在Xamarin使用窗體應用程序

https://drive.google.com/file/d/0BzYXG8uD6JT3ai1SN3lfRE5oNWs/view

背景:

創建Xamarin窗體應用程序與將Azure數據同步與Azure應用程序服務作爲後端。在Azure上使用基於DotNet的託管後端。

我的問題:

我的應用程序工作在離線模式下&罰款我可以同步點擊所有脫機數據同步到Azure上。

如果現在我還需要合併文件同步,以便我可以在離線模式下使用我的應用中的文件&也可以將它們同步到天青,我可以使用Azure文件同步。我下面在這裏給出的步驟:

https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-forms-blob-storage/

在所附的示例代碼,如果你在註釋行號44 AzureHelper.cs相關代碼的文件同步,46 & 74,並取消對數據同步呼叫在第41行按預期工作。

如果您現在註釋行號41 &上的代碼,請取消註釋在同一文件&中的文件同步44,46,74處的代碼運行代碼時,會出現500錯誤。此外,這個500錯誤在Visual Studio的Box中顯示爲未處理的異常,因爲我在所有可能的錯誤位置都使用了catch塊。正因爲如此,抓住這個錯誤的根源變得非常困難。

這是什麼導致我相信錯誤是在文件同步更改的某個地方,只是無法弄清楚什麼塊?

有人可以請說一說嗎?

感謝 ST

+0

如果添加AppDomain.CurrentDomain.UnhandledException + = CurrentDomain_UnhandledException;在你的應用程序中,你能得到例外嗎? –

+0

剛添加到iOS應用程序委託中,將更新,如果我得到的東西 – Supreet

+0

ErrorObjct,消息=「您正在尋找的資源已被刪除,名稱已更改,或暫時不可用。 ReasonPhrase:Not Found 它所做的只是在服務器上對UserControl進行兩次簡單的調用,第一次返回結果&2nd,我發現此錯誤。 – Supreet

回答

0

要麼你需要爲所有創建存儲控制器,或修改

public sealed class ReportSwiftEntityDataFileSyncTrigger : IFileSyncTrigger, IDisposable 
{ 
private async void OnStoreOperationCompleted(StoreOperationCompletedEvent storeOperationEvent) 
     { 
      if (storeOperationEvent.Operation.TableName!="Report") 
      { 
       return; 
      } 
     } 
} 

類如忽略任何情況下,類名是不是你需要使用存儲控制器。

希望這會有所幫助。

相關問題