asp.net mvc - how to inject other services on generic account controller mvc -
i having trouble calling other services in account controller using identity account controller
public class accountcontroller : controller { private readonly imyprofileservice _profileservice; private readonly iunitofworkasync _unitofworkasync; private applicationusermanager _usermanager; public applicationusermanager usermanager { { return _usermanager ?? httpcontext.getowincontext().getusermanager<applicationusermanager>(); } private set { _usermanager = value; } } private applicationsigninmanager _signinmanager; public applicationsigninmanager signinmanager { { return _signinmanager ?? httpcontext.getowincontext().get<applicationsigninmanager>(); } private set { _signinmanager = value; } } private applicationrolemanager _rolemanager; public applicationrolemanager rolemanager { { return _rolemanager ?? httpcontext.getowincontext().get<applicationrolemanager>(); } private set { _rolemanager = value; } } public accountcontroller() { } public accountcontroller(applicationusermanager usermanager, applicationsigninmanager signinmanager, applicationrolemanager rolemanager,imyprofileservice profileservice ,iunitofworkasync unitofworkasync ) { usermanager = usermanager; signinmanager = signinmanager; rolemanager = rolemanager; _profileservice = profileservice; _unitofworkasync = unitofworkasync; }
but null reference exception when try use _profileservice.insert(profile)
here ioc
container .registertype<idatacontextasync, novustncontext>(new perrequestlifetimemanager()) .registertype<iunitofworkasync, unitofwork>(new perrequestlifetimemanager()) .registertype<irepositoryasync<education>, repository<education>>() .registertype<irepositoryasync<profile>, repository<profile>>() .registertype<irepositoryasync<job>, repository<job>>() .registertype<ieducationservice, educationservice>() .registertype<ijobservice, jobservice>() .registertype<imyprofileservice, myprofileservice>() //*****************membership authentication registration***************// .registertype<dbcontext, membershipcontext>(new hierarchicallifetimemanager()) .registertype<usermanager<applicationuser>>(new hierarchicallifetimemanager()) .registertype<iuserstore<applicationuser>, userstore<applicationuser>>(new hierarchicallifetimemanager()) .registertype<accountcontroller>(new injectionconstructor());
can please point wrongdoing here
Comments
Post a Comment