【问题标题】:Using MvvmCross 5.6 NavigationService with autofac IoC将 MvvmCross 5.6 NavigationService 与 autofac IoC 一起使用
【发布时间】:2018-03-07 16:37:06
【问题描述】:

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

Autofac 已注册为 IoT 容器,并且从第一天开始注册。

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

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

无法解析构造函数的参数“MvvmCross.Core.Navigation.IMvxNavigationService navService”

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

我尝试将 autofac 换成 Mvx IoC 容器,这似乎可以解决问题,但由于它不支持抽象类的注册而不得不恢复。

干杯

【问题讨论】:

    标签: xamarin.android inversion-of-control mvvmcross


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      相关资源
      最近更新 更多