Доступ к объектам приложения из Windows Runtime Component (Фоновая служба) - PullRequest
0 голосов
/ 09 января 2020

Наличие приложения UWP с проектом BackgroundTask.

Я определил фоновую задачу в манифесте и успешно зарегистрировал ее. Проблема в том, что когда задача выполняется

public sealed class MediaFilesScanTask : IBackgroundTask
{
    public void Run(IBackgroundTaskInstance taskInstance)
    {
        var defferal = taskInstance.GetDeferral();

        var settings = Mvx.IoCProvider.Resolve<ISettingsService>();

        ...
    }

Я не могу получить доступ ни к каким объектам из моего приложения. В этом случае Mvx.IoCProvider имеет значение null, хотя я зарегистрировал ISettingsService. Я также попытался использовать класс stati c вместо Io C, но даже с этим класс является нулевым ...

Я запускаю задачу вручную через VS в LifeCycle Events.

1 Ответ

0 голосов
/ 10 января 2020

Я считаю, что ваша фоновая задача выполняется в другом контексте, в котором IoCProvider еще не инициализирован. Попробуйте использовать MvxIoCProvider.Initialize();.

...