Configuration De L'Enterprise Library 5.0 Application D'Accès Aux Données Du Bloc
Je suis à essayer de comprendre comment configurer la bibliothèque d'entreprise 5.0 Application d'Accès aux Données du Bloc.
Lors de l'exécution de mon unittest, j'obtiens l'erreur suivante:
Microsoft.Practices.ServiceLocation.ActivationException was caught
Message=Activation error occured while trying to get instance of type Database, key "PokerAdviserProvider"
InnerException: Microsoft.Practices.Unity.ResolutionFailedException
Message=Resolution of the dependency failed, type = "Microsoft.Practices.EnterpriseLibrary.Data.Database", name = "PokerAdviserProvider".
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The type Database cannot be constructed. You must configure the container to supply this value.
La ligne de code où j'obtiens ceci:
var db = DatabaseFactory.CreateDatabase("PokerAdviserProvider");
App.config:
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
</configSections>
<dataConfiguration defaultDatabase="PokerAdviserProvider" />
<connectionStrings>
<add name="PokerAdviserProvider" connectionString="server=(localhost);Initial Catalog=PokerAdviser;uid=abc;pwd=xyz"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
J'ai cherché sur google un peu et trouvé quelques réponses que ces paramètres doivent également être mis en application.Config de mon unittest-projet, mais ce n'est pas faire une différence.
Je suis un peu coincé ici, de sorte que toute aide est très appréciée.
Edit:
Que j'ai référencé la bonne dll (ceux à partir des Fichiers de Programme, et non à partir du code source), donc ce n'est pas le problemneither.
OriginalL'auteur Koen | 2011-04-10
Vous devez vous connecter pour publier un commentaire.
J'ai enfin résolu ce problème:
J'étais en train de VS 2010 sur windows 7, Enlib 5.0. La suite travaillé pour moi. Voulais passer le mot autour de
Assurez-vous que vous avez une référence à Microsoft.Practices.Unity.dll
Obtenir le dernier service pack pour VS 2010
OriginalL'auteur Senthil
Enfin compris. J'utilise le DAAB dans une classe-bibliothèque de mon webservice, et j'ai pensé à créer une application.config dans la bibliothèque. Doivent avoir de savoir que ce ne pouvait pas travailler. Mon esprit était probablement bien loin quand on fait ça...
J'ai fait la configuration dans le web.config de la webservice et tout fonctionne normalement maintenant.
OriginalL'auteur Koen
De se référer à ces deux postes de bons post1 & post2 parler de l'Entreprise de Configuration de la Bibliothèque
OriginalL'auteur Abhijeet Nagre