-
Notifications
You must be signed in to change notification settings - Fork 0
/
03 AutofacUyarlaması.txt
31 lines (19 loc) · 1.04 KB
/
03 AutofacUyarlaması.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1. Business katmanında Autofac ve Autofac.Extras.DynamicProxy nuget packagelarını yükle
2. Business altında "DependencyResolvers" klasörü oluştur.
3. DependencyResolvers altında "Autofac" klasörü oluştur.
4. AutofacBusinessModule sınıfı oluştur. :Module dan inherit et.
5. Load yordamını override et:
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<ProductManager>().As<IProductService>().SingleInstance();
builder.RegisterType<EfProductDal>().As<IProductDal>().SingleInstance();
}
6. WebAPI altında Program.cs aç
7. Host.CreateDefaultBuilder(args) ALTINA AŞAĞIDAKİ SATIRLARI EKLE:
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureContainer<ContainerBuilder>(builder =>
{
builder.RegisterModule(new AutofacBusinessModule());
})
AutofacServiceProviderFactory ===> Autofac.Extensions.DependencyInjection package install et
gerekli ampulleri çöz