enregistrer ma page de formulaire Xamarin avec conteneur Autofac sur mon App qui hérite PrismApplication för AutofacNavigationService Xamarin avec Prism et Autofact ne peut pas trouver ma navigation
_container.RegisterTypeForNavigation<MasterLayoutPage_View, MasterLayoutPageViewModel>("MasterLayoutPage");
Alors je navigue comme ceci:
await NavigationService.NavigateAsync("MasterLayoutPage");
Mais il est toujours dit que MasterLayoutPage n'est pas enregistré. Mais quand je vérifie mon conteneur pour les types enregistrés, il est là, entièrement ajouté comme l'enregistrement ci-dessus.
Ai-je manqué quelque chose? Cela a fonctionné avec Unity Je viens de passer à Autofac.
Je trouve ce genre de bizarre et se demander si elle pourrait être un bug ou si NavigationService avec Autofact ne peut pas enregistrer le type que l'unité peut?
Pouvez-vous fournir un exemple reproduisant le problème? C'est le genre de problème où vous avez vraiment besoin de fournir du code pour que quiconque puisse vous donner de l'aide au-delà des devinettes. Cela dit, vous êtes en train de faire la transition avec Unity et n'êtes pas familier avec Autofac. Je vous suggère plutôt d'utiliser DryIoc à la place. –
Je suis pleinement familier avec Autofac utilisé depuis de nombreuses années maintenant ... Mais dans ce cas, son problème avec le service de navigation. Tous les types sont enregistrés comme indiqué dans les images ... Donc, même si le PageNavigationRegistery me montre que ma MasterpageLagout est là (voir la dernière image) et le conteneur (deuxième image) il jette toujours la première exception d'image. Je ne peux pas vous donner plus de code que juste PrismApplication a obtenu le conteneur que j'utilise pour l'enregistrement. Et puis la ligne pour la navigation. Il n'y a plus rien à ajouter ... Utilisation de Nuger de Prism.Autofac – Jnormen