2010-11-24 16 views
0

Je suis nouveau sur Spring.Net, jusqu'à présent je définissais le fichier xml où j'avais défini la définition de tout l'objet et ensuite créé le XMLApplicationContext. Maintenant, je dois supporter les plugins qui peuvent être insérés dans XMLApplicationContext. J'ai essayé ce qui suit,Spécifier la définition d'objet à spring.net XmlApplicationContext à l'exécution

context.ConfigureObject (inObject, inName); 
(context as XmlApplicationContext).ObjectFactory.RegisterSingleton (inName, inObject); 

en utilisant ce que l'objet est enregistré dans le contexte lors de l'exécution, mais je ne suis pas en mesure de fournir la définition de l'objet où je peux spécifier des objets propriétés et son ref. La référence ici est un ID d'objet qui est en commun config xml qui a été utilisé pour créer XMLApplicationContext. Est-ce possible?

Y a-t-il un moyen, après la création de XMLApplicationContext, de l'étendre à un nouveau fichier config xml?

Répondre

1

Vous pouvez demander au conteneur d'ObjectDefinition de l'objet précédemment enregistré et à partir de cela, vous devriez être en mesure de recueillir l'ID d'objet enregistré xml pour votre utilisation comme informations de référence.

+0

Oui, je l'ai fait de cette façon précédemment, maintenant j'ai mes plugins définissant leur propre définition d'objet que je m'inscris dans XMLApplicationContext. Merci! – whoisthis