【问题标题】:strange exception with mono droid and mvvm cross Unable to Resolve IoC typemono droid 和 mvvm cross 的奇怪异常无法解析 IoC 类型
【发布时间】:2013-01-03 11:25:19
【问题描述】:

我们正在使用 mono droid 和 mvvmcross,有时当应用程序初始化时,我们会遇到异常 - Cirrious.MvvmCross.Exceptions.MvxException: Unable to Resolve IoC type。 当我们调用 GetService() 时会发生这种情况 -

public IImageService ImageService
        {
            get
            {
                if (_imageService == null)
                {
                    _imageService = this.GetService<IImageService>();

                }
                return _imageService;
            }
        }

它似乎无法解决 IImageService - 你们有什么想法会导致这种情况并避免它吗?

问候

【问题讨论】:

    标签: android exception-handling mono xamarin.android mvvmcross


    【解决方案1】:

    异常“Cirrious.MvvmCross.Exceptions.MvxException:无法解析 IoC 类型。”表示在 IoC 容器中找不到 IImageService 实现。

    这通常表明在调用 GetService&lt;&gt; 之前,该接口的实现尚未向 IoC 框架注册。

    一些可能有助于弄清楚为什么会发生这种情况的问题:

    • 如何将 IImageService 注册为 IoC?它肯定总是在GetService&lt;&gt; 调用之前注册吗?
    • 如果这种情况“有时”发生,那么这些时间发生的时间有什么规律吗?我通常希望这种代码要么总是工作要么总​​是失败——因为它“有时”失败意味着可能存在某种异步计时问题?

    【讨论】:

    • 我移动了服务的初始化,从此没有遇到异常:)
    猜你喜欢
    • 2019-04-26
    • 2017-04-18
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多