Implementation of lifestyle and scope WebRequestand WebApiRequestin SimpleInjector 2.5 based on different technologies.
WebApiRequestLifestyle ExecutionContextScopeLifestyle, , IIS. WebAPI, HttpContext.Current. , WebApiRequestLifestyle, ExecutionContextScope. , ExecutionContextScope async (, await - , ConfigureAwait() true false).
, WebRequestLifestyle HttpContext. HttpContext WebAPI, IIS, , , HttpContext IllogicalCallContext (. SynchronizationContext ASP.NET). await ConfigureAwait(false), HttpContext , . , WebRequestLifestyle (, factory, ) - HttpContext.Current null.
WebApiRequestLifestyle , " -API", , WebAPI. WebApiRequestLifestyle :
- WebAPI IIS (, )
- WebAPI - ( )
async, ASP.net SynchronizationContext.
ExecutionContext SynchronizationContext.