Код: Выделить всё
-MVC project
-WCF Project
-Service library
-Model (Entity Framework)
А служба WCF получает данные из библиотеки службы.
Сейчас я пытаюсь реализовать DI с помощью Autofac.
На данный момент я создал три класса в сервисной библиотеке.
Код: Выделить всё
public class ServiceModule : Autofac.Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterAssemblyTypes(Assembly.Load("Foot.Service"))
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
}
}
public class EFModule : Autofac.Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType(typeof(FootContext)).As(typeof(IContext)).InstancePerLifetimeScope();
}
}
public class Init
{
public Init()
{
//Autofac Configuration
var builder = new Autofac.ContainerBuilder();
builder.RegisterModule(new ServiceModule());
builder.RegisterModule(new EFModule());
var container = builder.Build();
}
}
И должен ли я сделать то же самое для службы WCF?
Подробнее здесь: https://stackoverflow.com/questions/338 ... ss-library
Мобильная версия