SimpleInjector RegisterWebApiRequest vs RegisterPerWebRequest

In the latest version of SimpleInjector, a distinction was made between MVC and WebApi. Are two query aliases for the same? Or are there also major differences?

thank

+4
source share
1 answer

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.

+11

Source: https://habr.com/ru/post/1530232/


All Articles