Я перевожу существующее приложение UWP из Prism 6.3 в Prism 7.1.Появилось много изменений, в том числе как зарегистрировать и разрешить DI.
С помощью призмы 6.3 я делал это:
Container.RegisterType<IToastNotificationsService, ToastNotificationsService>(new ContainerControlledLifetimeManager());
Container.RegisterInstance<IResourceLoader>(new ResourceLoaderAdapter(new ResourceLoader()));
Теперь, с помощью Призмы 7.1, я нашел, как зарегистрироваться с помощью этих строк:
RegisterTypeIfMissing(typeof(IToastNotificationsService), typeof(ToastNotificationsService), true);
Container.RegisterInstance(typeof(IResourceLoader), "ResourceLoader", new ResourceLoaderAdapter(new ResourceLoader()), new ContainerControlledLifetimeManager());
Но мне не удается использовать метод разрешения.На данный момент я использую это так:
await Resolve(typeof(IToastNotificationsService)).ShowToastNotificationSample();
Но у меня есть такого рода ошибки:
Ошибка CS1061 «объект» не содержит определения для «ShowToastNotificationSample»'и не найден доступный метод расширения' ShowToastNotificationSample ', принимающий первый аргумент типа' объект '(отсутствует директива using или ссылка на сборку?)
Есть ли у вас какие-либо идеи о том, какрешить это чисто?