2017-12-25 11 views
1

Azure AD B2Cがセットアップされており、外部IDプロバイダが設定されています。私はthis tutorialに従うことをしようとしていると右ここMainActivity.cs(私のXamarin溶液中のAndroidプロジェクト)立ち往生得ている:私は「UiParent」ではないと言って、赤はApp.UiParentにsquiggled取得していますアプリケーションにはUiParentの定義が含まれていません

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      global::Xamarin.Forms.Forms.Init(this, bundle); 
      Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init(); 
      LoadApplication(new App()); 
      App.UiParent = new UIParent(Xamarin.Forms.Forms.Context as Activity); 
     } 

     protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
     { 
      base.OnActivityResult(requestCode, resultCode, data); 
      AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(requestCode, resultCode, data); 
     } 
    } 

をアプリ上で

私はMicrosoft Authentication Library/Microsoft.Identity.Clientの1.1リリースを追加しました。さらに、開発者のリリースで完結し、同じ結果を得ました。

ボーナスとして、Forms.Contextも廃止されています。

答えて

3

あなたApplicationサブクラスでパブリック変数が欠落しています

public class App : Application 
{ 
    public static IAuthenticate AuthenticationProvider { get; private set; } 

    public static UIParent UiParent = null; 

    public App() 
    { 
     ~~~~ 

日時:App.cs#L12

関連する問題