2009-04-07 16 views
4

Est-il possible de configurer le conteneur ms Unity à partir d'un document xml et NON à partir d'un fichier?Est-il possible de configurer le conteneur ms Unity à partir d'un document XML et NON à partir d'un fichier?

+1

Ceci est une bonne question, pourriez-vous l'éditer un peu pour rendre un peu plus clair ce que vous essayez d'obtenir (à partir de vos commentaires) – Murph

+0

Je pense que xaml serait une excellente idée, tout comme le Catalogue Module de Prism qui peut être configuré avec XAML. – Shimmy

Répondre

2

Vous n'êtes pas sûr à ce sujet, mais vous pouvez configurer par programme sans .config, vous pouvez donc avoir votre propre fichier xml, lire les paramètres et configurer par programme votre conteneur Unity. C'est comme si cette facette n'est pas couverte dans beaucoup de la documentation. Il y a beaucoup de scénarios où App.config n'est pas disponible ou approprié.

Edit:

Par défaut, c'est le App.config ou fichier web.config pour votre application. Toutefois, vous pouvez charger les informations de configuration à partir de tout autre fichier au format XML ou à partir d'autres sources.

Voir: http://msdn.microsoft.com/en-us/library/cc440941.aspx

+1

Merci pour la réponse rapide. Ce qu'ils montrent est dans le code, ou d'un autre fichier. Je veux gérer la configuration en sql et lire les données dans un xmldocument, puis remplir le conteneur. –

+0

Oh désolé, j'ai confondu "document" avec un fichier, je n'ai pas réalisé que vous vouliez dire un XmlDocument inmemory. Le plus proche que vous pourriez obtenir est de le lire depuis SQL et de le configurer dans le code, sans le XmlDocument. Serait une douleur si. Je cherche s'il y a des méthodes pour les fichiers de configuration inmemory en général. – AaronLS

+0

Je me demande si vous pourriez être en mesure d'implémenter une classe ConfigurationManager qui permet l'utilisation d'un XmlDocument. – AaronLS

1

Pourquoi ne pas enregistrer le fichier XMLDocument dans certains localy sur la machine, puis charger ce fichier XML dans le conteneur Unity.

S'il n'y a aucune restriction à l'enregistrement du document XML, je pense que cela fonctionnerait.

+0

Cela fonctionnerait si vous: (a) n'avez jamais changé la configuration ou (b) recréé le fichier à chaque fois. Pourtant, c'est seulement une solution de contournement: DB-> fichier-> Unity n'est pas aussi bien que DB-> Unity. (+1 parce que vous avez dit ce que je pensais, cependant.) – Richard