将 MvvmCross 5.6 NavigationService 与 autofac IoC 结合使用

Using MvvmCross 5.6 NavigationService with autofac IoC

我正在进行从 4.* 到 5.6 的 mvvmcross 升级。这是在 Xamarin.Android 项目中。

Autofac 已注册为 IoT 容器,并且从第一天起就是如此。

在升级过程中,我不得不将 IMvxNAvigationService 注入到一堆核心服务中。这些服务在我的设置 class.

的 CreateIocProvider 中注册

现在在运行时我收到以下信息:

无法解析构造函数

的参数 'MvvmCross.Core.Navigation.IMvxNavigationService navService'

如何保证底层导航服务被及时注册?我在文档中找不到任何内容。

我尝试将 autofac 换成 Mvx IoC 容器,这似乎解决了问题,但不得不恢复,因为它不支持注册抽象 classes。

干杯

似乎没有办法解决我的具体问题。

为了解决这个问题,我最终删除了 Autofac 并使用简单的 IoC 容器注册了每个 service/component,包括单独的摘要。