Согласно документации Microsoft Intune.
Когда приложение получает политики MAM в первый раз, оно должно перезапуститься, чтобы применить требуемые перехваты. Чтобы уведомить приложение о необходимости перезагрузки, SDK предоставляет метод делегата в IntuneMAMPolicyDelegate.h. см. Здесь
Я реализовал то же самое в Xamarin.
var authResult = await adalHelper.Authenticate();
if(authResult != null && !string.IsNullOrEmpty(authResult.AccessToken)){
var enrollmentDel = new EnrollmentDelegate(this);
IntuneMAMEnrollmentManager.Instance.Delegate = enrollmentDel;
IntuneMAMPolicyManager.Instance.Delegate = new EnrollmentPolicyDelegate();
IntuneMAMEnrollmentManager.Instance.RegisterAndEnrollAccount(authResult.UserInfo.DisplayableId.ToLower());
}
EnrollmentPolicyDelegate:
public class EnrollmentPolicyDelegate : IntuneMAMPolicyDelegate
{
public override bool RestartApplication
{
get
{
var returnedVal = base.RestartApplication;
return returnedVal;
}
}
}
Согласно документации, я должен использовать это свойство, чтобы знать, когда мне нужно перезапустить приложение
Мне нужна твоя помощь, чтобы понять это. Когда и на этапе, и где я использую это свойство, чтобы решить. Для меня это никогда не называют.