2011-07-07 3 views
0

Dans nos services WCF par session hébergés dans ISS, nous aimerions utiliser le composant d'accès aux données différent de Ninject à IOC via l'interface.WCF et Ninject

Où serait le meilleur endroit pour déclarer la liaison une fois? est-ce dans Application_Start of Global.asax?

Si c'est le cas, comment puis-je obtenir l'instance via l'inferface à partir de Ninject?

Je sais que dans StructureMap, nous pouvons appeler quelque chose comme ObjectFactory.GetInstance()? Quel est l'équivalent dans Ninject?

Merci

Répondre

0

Je suppose que vous avez regardé le official WCF extension? Je définis généralement ma propre fabrique de services (référencée dans le fichier .SVC) et référence mon module Ninject à partir de là. En ce qui concerne l'obtention d'une instance à partir d'une interface (c'est-à-dire le contraire de l'injection), vous le faites via le noyau. (Vous pouvez toujours avoir une instance de IKernel injectée dans n'importe laquelle de vos classes en l'ajoutant à votre constructeur.) Une fois que vous l'avez, vous utilisez simplement: