c# - Get registered Service of AutoFac from within a filter/messagehandler -


this done within authorizationfilterattribute class:

var service = actioncontext.request.getdependencyscope().getservice(typeof(iourservice); 

vs

var requstscope = actioncontext.controllercontext.request.getdependencyscope(); var service = (iourservice)requstscope.getservice(typeof(iourservice)); 

what concrete difference , side effects?

hint: actioncontext.controllercontext.request vs actioncontext.request

if decompile httpactioncontext see request property implemented :

public httprequestmessage request {         {         if (this._controllercontext == null)         {             return null;         }         return this._controllercontext.request;     } } 

so both of code equivalent.


Comments