Autofac с библиотекой классовC#

Место общения программистов C#
Ответить
Anonymous
 Autofac с библиотекой классов

Сообщение Anonymous »

У меня есть решение C#, содержащее

Код: Выделить всё

-MVC project
-WCF Project
-Service library
-Model (Entity Framework)
Проект MVC получает все данные из веб-службы.
А служба 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();

}
}
Правильный ли это путь? А затем вызвать Init() в библиотеке WCF?
И должен ли я сделать то же самое для службы WCF?

Подробнее здесь: https://stackoverflow.com/questions/338 ... ss-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»