Как использовать Ninject2 с WCF? - PullRequest
       29

Как использовать Ninject2 с WCF?

2 голосов
/ 30 сентября 2010

В кратком обзоре библиотек IoC и DI .NET я решил использовать Ninject2.В соответствии со стилем DDD в:

  • Инфраструктура: у меня есть модель Entity Framework 4.0 .edmx и реализация репозитория
  • Уровень домена: у меня есть объекты POCO и интерфейсы репозитория (реализовано в инфраструктуре)
  • Службы приложений: у меня есть службы WCF, которые вызывают методы, определенные в интерфейсах репозитория с уровня домена.

Мой вопрос заключается в том, как внедрить репозиторий в WCF с помощью Ninject2.Я прочитал несколько статей с Ninject2, но представлен очень простой пример (например: внедрение зависимостей в той же библиотеке классов).Любое указание было бы полезно:).

Большое спасибо!

1 Ответ

6 голосов
/ 30 сентября 2010

Если вы загрузите расширения Ninject 2 WCF , вы сможете сделать это очень хорошо.

Основные отличия состоят в том, что ваш файл SVC имеет запись Factory:

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

и ваш файл global.asax.cs наследуется от NinjectWcfApplication:

namespace WcfService
{
    public class Global : NinjectWcfApplication

Остальные примеры кода и служб можно найти здесь .

...