我想初始化MobileServices客戶端的一個實例。我想在共享的單例對象上創建一個實例,以便我的應用程序中的所有頁面都可以使用它。我嘗試在App.xaml.cs中的Application的構造函數上初始化它,但遇到拋出的令人討厭的本機異常。什麼是初始化MobileServices客戶端的最佳位置?初始化MobileServicesClient的最佳位置
- 您的主頁的構造函數?
- 您的主頁的加載事件(做空檢查後)?
- 啓動應用程序的事件處理程序?
我想初始化MobileServices客戶端的一個實例。我想在共享的單例對象上創建一個實例,以便我的應用程序中的所有頁面都可以使用它。我嘗試在App.xaml.cs中的Application的構造函數上初始化它,但遇到拋出的令人討厭的本機異常。什麼是初始化MobileServices客戶端的最佳位置?初始化MobileServicesClient的最佳位置
移動服務快速入門將其內聯初始化爲App.xaml.cs中的公共靜態。例如:https://github.com/Azure/azure-mobile-apps-quickstarts/blob/master/client/windows-universal-cs/ZUMOAPPNAME/ZUMOAPPNAME.Shared/App.xaml.tt#L32。
然後,您可以從您的應用程序代碼中以App.MobileService
的身份訪問它。
做到這一點,最好的地方是在App.Xaml.cs一個靜態變量,就像這樣:
namespace myapp
{
/// <summary>
/// Provides application-specific behavior to supplement the default Application class.
/// </summary>
sealed partial class App : Application
{
// This MobileServiceClient has been configured to communicate with the Azure Mobile App.
// You're all set to start working with your Mobile App!
public static MobileServiceClient MobileService = new MobileServiceClient("https://my-apservice.azurewebsites.net");
您可以再與App.MobileService
訪問客戶端。