2

我们正在使用 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 - 你们有什么想法会导致这种情况并避免它吗?

问候

4

1 回答 1

1

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

这通常表明在调用GetService<>.

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

  • 您如何将 IImageService 注册为 IoC?GetService<>在拨打电话之前肯定总是注册吗?
  • 如果这种情况“有时”发生,那么这些时间何时发生有什么规律吗?我通常希望这种代码要么总是工作要么总​​是失败——因为它“有时”失败表明可能存在某种异步计时问题?
于 2013-01-03T11:43:16.543 回答