2

モノドロイドとmvvmcrossを使用していますが、アプリの初期化時に例外が発生することがあります-Cirrious.MvvmCross.Exceptions.MvxException:IoCタイプを解決できません。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コンテナに見つからないことを示唆しています。

これは通常、を呼び出す前に、インターフェイスの実装がIoCフレームワークに登録されていないことを示していますGetService<>

これが起こっている理由を理解するのに役立つかもしれないいくつかの質問:

  • IoCと同様にIImageServiceをどのように登録していますか?電話をかける前に必ず登録されていGetService<>ますか?
  • これが「時々」発生する場合、それらの時間が発生するパターンはありますか?私は通常、この種のコードが常に機能するか、常に失敗することを期待します-失敗するために「時々」は、おそらく何らかの非同期タイミングの問題を示唆していますか?
于 2013-01-03T11:43:16.543 に答える