مشکلش هنوز حل نشده. نمیدونم باید چیکار کنم. شماه راه دیگه ای به ذهنتون نمیرسه؟
PM> update-package PM> update-package -reinstall
private static Container defaultContainer() { var container = new Container(ioc => { // map same interface to different concrete classes ioc.For<IUser>().Use<EFUserService>(); ioc.For<IUnitOfWork>().Use(() => new ApplicationDBContext())(); }); container.AssertConfigurationIsValid(); return container; }
ioc.For<IUnitOfWork>().Use(() => new ApplicationDBContext())();
ErrorCS0012The type 'DbContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=19f9d7d4cc76b670'.BimehKosarE:\myproject\BimehKosar\BimehKosar\StrucerMap\SmObjectFactory.cs
private static Container defaultContainer() { var container = new Container(ioc => { // map same interface to different concrete classes ioc.For<IUser>().Use<EFUserService>(); ioc.For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use<ApplicationDBContext>(); }); container.AssertConfigurationIsValid(); return container; }
.HybridHttpOrThreadLocalScoped()
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) { if (controllerType == null) { throw new HttpException(404, $"Resource not found : {requestContext.HttpContext.Request.Path}"); } if (!typeof(IController).IsAssignableFrom(controllerType)) { throw new ArgumentException($"{controllerType} is not a subclass of ControllerBase"); } return ObjectFactory.Container.GetInstance(controllerType) as Controller; }
<customErrors mode="On" defaultRedirect="/Content/GeneralErrorPage.html"> <error statusCode="404" redirect="/Content/NotFound.html"/> </customErrors>