У меня есть набор веб-API, которые содержатся в веб-приложении.web api во внешней сборке под приложением asp.net
Я пытаюсь разделить их на новую dll в папке публикации веб-приложения.
После разделения и со следующим кодом маршрутизации индивидуальный вызов api является успешным.
Но мне нужен код инициализации, такой как регистр инициализации и регистрации маршрута Ninject, которые изначально находятся внутри Application_Start() веб-приложения для размещения внутри новой dll. Как я могу это сделать, чтобы вызвать соответствующий код до первого вызова api?
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
но где/как я должен называть вещи инициализации Теперь внутри DLL перед первым апи вызывается, такие вещи, как Ninject инициализации ... которые были первоначально под названием внутри Application_Start внутри веб-приложения – Lys
Вы можете назвать инициализации вещи внутри global.asax или снаружи. В любом случае, когда вы создаете любую внешнюю логику инициализации, вы должны вызывать ее из Application_Start из Global.asax, значит, логика может быть наружной, но, например, там должна быть инициализирована маршрутизация – Regfor