簡體   English   中英

Xamarin.Forms Azure在Visual Studio 2017專業版中

[英]Xamarin.Forms Azure in Visual Studio 2017 Pro

我一直在觀看Joe Montemagno針對Xamarin和Azure的演示( https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/T104 ),然后按照視頻中介紹的所有步驟進行操作(我認為它不完整,或者至少我有點傻),並且在UWP中調試應用程序時無法在Azure中驗證App(在Windows 10 PC或Lumia950中,我還沒有嘗試過Android)。 基本上,它是默認情況下創建的應用程序,選中了AzureMobileAppUrl,而我正在嘗試執行。

我遵循的步驟:

  • 創建了一個新項目,跨平台->多平台應用程序(Xamarin.Forms或本機)
  • 在新的跨平台應用程序的對話框中->主菜單詳細信息選項:Xamarin.Forms,PCL,然后選中雲主機。
  • 我已經為此應用程序創建了azure App Services(從VS2017自動創建,並在portal.azure.com中進行了檢查)
  • 當我從VS發布Project MobileAppService時,我得到了正確的結果,但是當發布結束並且瀏覽器打開時,該站點返回錯誤,典型的ASP.NET錯誤“運行時錯誤”。
  • 當我運行應用程序時,第一個屏幕是: UWP演示應用程序開始屏幕

  • 然后按“登錄”按鈕,如果我調試應用程序,則可以在TryLoginAsync函數中看到,dataStore.UseAuthentication返回false,但這很奇怪,因為來自VS的AzureDataStore類型的dataStore對象表示它在上下文中不存在,但是代碼中沒有錯誤,並且沒有經過天藍色驗證,並且應用程序停留在LoginPage上。

  • 而且,顯然,在SignIn函數中,執行TryLoginAsync之后,Settings.IsLoggedIn為false。

調試TryLoginAsync函數

  • 在Portable Project中的app.xaml.cs中檢查AzureMobileAppUrl是否正確
  • 在Azure-> App Services-> MyAppService(AppAzureTest)->簡介->中,我可以看到來自調試應用程序的請求,因此我認為至少該應用程序正在運行

有人可以幫我嗎? 除了視頻外,我找不到更多的文檔。 有人知道我在哪里可以找到有效的文檔嗎?,因為我在Xamarin上找到的文檔對於Visual Studio 2017無效。

更新:我在Azure中進行測試,並且啟用了RemoteErrors,現在我從AutoMapper中得到了錯誤:

無法加載文件或程序集“ AutoMapper”或其依賴項之一。 找到的程序集的清單定義與程序集引用不匹配。 (來自HRESULT的異常:0x80131040)

好的,我需要在全新的VS2017安裝中更新nuGet AutoUpdate軟件包,現在網站可以正常運行,沒有錯誤,但是我繼續上一個錯誤。

結束更新

謝謝

好的,我使用以下方法解決了該問題: Azure App Service中的API應用程序的身份驗證和授權

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM