Autofac registre de l'assemblée types
Dans le Château, j'ai utilisé pour effectuer les opérations suivantes pour enregistrer les types à partir d'un assemblage différent:
Classes.FromAssemblyNamed("MyServer.DAL")
.Where(type => type.Name.EndsWith("Repository"))
.WithServiceAllInterfaces()
.LifestylePerWebRequest(),
Dans Autofac, j'ai changer le code ci-dessus:
builder.RegisterAssemblyTypes(AppDomain.CurrentDomain.GetAssemblies())
.Where(t => t.Name.EndsWith("Repository"))
.InstancePerRequest();
Est-il correct?
Cela fonctionne lorsque vous exécutez?
Le code se compile et s'exécute mais je ne pense pas que c'est correct parce que je ne peux pas accéder à mon api plus (erreur 500).
This peut aider
Le code se compile et s'exécute mais je ne pense pas que c'est correct parce que je ne peux pas accéder à mon api plus (erreur 500).
This peut aider
OriginalL'auteur Ivan-Mark Debono | 2014-11-10
Vous devez vous connecter pour publier un commentaire.
C'est la façon correcte:
OriginalL'auteur Ivan-Mark Debono
Pour UWP manière correcte est un peu modifier:
Pour chaque assemblée, vous avez le prendre seul type qui appartient assemblée et de récupérer de l'assemblée lien. Puis l'alimentation du générateur de ce lien. Répétez.
OriginalL'auteur Ingerdev
Vous pouvez utiliser le
As
'prédicat de la surcharge!Vous pouvez obtenir toutes les interfaces avec
GetInterfaces
de la des types qui se termine avec"Repository"
puis sélectionnez la première interface laquelle ils mettent en œuvre, et de l'inscrire.OriginalL'auteur Shahar Shokrani