2010-09-30 13 views
2

Dans une courte vue et des DI bibliothèques IoC .NET j'ai choisi d'utiliser Ninject2. Selon le style DDD:Comment utiliser Ninject2 avec WCF?

  • Infrastructure: Je modèle Entity Framework 4.0 .edmx et la mise en œuvre du référentiel
  • Layer Domain: J'ai objets POCO et Interfaces du référentiel (mis en œuvre dans l'infrastructure)
  • __gVirt_NP_NNS_NNPS<__ Application Services : J'ai des services WCF qui appellent des méthodes définies dans les interfaces de référentiel à partir de la couche de domaine.

Ma question est comment injecter un dépôt dans WCF avec Ninject2. J'ai lu quelques articles avec Ninject2 mais on leur présente un exemple très simple (ex .: injection de dépendance dans la même bibliothèque de classes). Toute indication serait utile :).

Beaucoup de mercis!

Répondre

6

Si vous téléchargez le Ninject 2 WCF extensions vous devriez être capable de le faire plutôt bien.

Les principales différences sont que votre fichier svc a une entrée usine:

<%@ ServiceHost Language="C#" Debug="true" Service="WcfService.YourService" CodeBehind="YourService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %> 

et votre fichier Global.asax.cs hérite de NinjectWcfApplication:

namespace WcfService 
{ 
    public class Global : NinjectWcfApplication 

Le reste du code et de service des exemples peuvent être trouvés here.

+0

Merci, mec. C'est la réponse même si elle n'a pas été acceptée en tant que telle. –