Как решить IHttpModule с помощью HttpRuntime.WebObjectActivator - PullRequest
0 голосов
/ 10 апреля 2019

Как мне разрешить мой IHttpModule с помощью HttpRuntime.WebObjectActivator? Кажется, что во всех статьях признается, что HttpRuntime.WebObjectActivator должен быть установлен в методе Application_Start global.asax. К сожалению, это приводит к тому, что это исключение выдается ДО того, как у метода Application_Start была возможность сработать.

Есть ли что-то, чего мне не хватает - какова практика использования Dependency Injection в модулях Http с использованием WebObjectActivator?

[MissingMethodException: Constructor on type '[Omitted].Module' not found.]
   System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) +1088
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +124
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture) +20
   System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +60
   System.Web.HttpRuntime.CreateNonPublicInstanceByWebObjectActivator(Type type) +59
   System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +167
   System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1068
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +82
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +173
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +218
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Constructor on type '[Omitted].Module' not found.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10075108
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...