2

Nous travaillons avec mono droid et mvvmcross et parfois lorsque l'application est en cours d'initialisation, nous éprouvons une exception - Cirrious.MvvmCross.Exceptions.MvxException: Impossible de résoudre le type IoC. Il arrive quand nous faisons un appel à GetService() -étrange exception avec mono droid et mvvm cross Impossible de résoudre le type IoC

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

       } 
       return _imageService; 
      } 
     } 

Il semble qu'il ne peut pas résoudre IImageService - Avez-vous les gars avez des idées qui peuvent causer cela et pour l'éviter?

Cordialement

Répondre

1

L'exception 'Cirrious.MvvmCross.Exceptions.MvxException: Impossible de résoudre le type.' IoC suggère que l'implémentation IImageService ne peut pas être trouvée dans le conteneur IoC.

Ceci suggère normalement qu'une implémentation pour l'interface n'a pas été enregistrée avec l'infrastructure IoC avant l'appel à GetService<>.

Quelques questions qui pourraient aider à comprendre pourquoi cela se produit:

  • Comment enregistrez-vous IImageService comme avec le IoC? Est-il définitivement enregistré avant l'appel GetService<>?
  • Si cela se produit «parfois», y a-t-il une tendance à ce moment-là? Normalement, je m'attends à ce que ce type de code fonctionne toujours ou échoue toujours - pour qu'il échoue 'parfois' suggère peut-être une sorte de problème de synchronisation asynchrone?
+0

Salut merci stuart pour la direction - Je vais l'essayer – Bjarke

+0

J'ai déplacé l'initialisation du service et n'ai pas connu l'exception depuis :) – Bjarke

Questions connexes