Saya punya aplikasi MVC menggunakan Unity Ioc.
Deklarasikan dan mulai layanan:
public static void Initialize()
{
IUnityContainer container = BuildUnityContainer();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
}
private static IUnityContainer BuildUnityContainer()
{
IUnityContainer container = new UnityContainer();
container.RegisterType<ImyService, myService>(new HttpContextLifetimeManager<ImyService>());;
return container;
}
Di kelas saya menggunakan kode di bawah ini:
var service = DependencyResolver.Current.GetService<ImyService>();
Ini adalah file UnityControllerFactory.cs
public override object GetValue()
{
var assemblyQualifiedName = typeof(T).AssemblyQualifiedName;
if (assemblyQualifiedName != null)
return HttpContext.Current.Items[assemblyQualifiedName];
return null;
}
Saat saya menjalankan aplikasi, aplikasi mengembalikan kesalahan di: HttpContext.Current.Items[assemblyQualifiedName];
Kesalahan:
Informasi tambahan: Referensi objek tidak disetel ke instance objek.
Bagaimana saya bisa menggunakan layanan di kelas saya. Terima kasih!