Как сохранить информацию в ядре asp.net, чтобы быть доступным в приложении - PullRequest
0 голосов
/ 15 января 2019

У меня есть набор из 7 .Net Framework сервисов на основе WebApi, которые имеют общие элементы дизайна. Один общий элемент заключается в том, что каждый из них будет включать версию сервиса в данные, которые он возвращает с любой из своих конечных точек. В каждом сервисе я определяю версию из исполняемой сборки, используя отражение. Я делаю это в Application_Start и сохраняю результат в свойстве, которое я создаю для класса Global, который наследуется от System.Web.HttpApplication. Таким образом, я выполняю работу по отражению один раз, а потом получаю доступ к результатам каждого из моих методов.

Я создаю новый сервис, и он построен на ASP.NET Core. Поэтому я пытаюсь понять, как сделать то же самое в ASP.NET Core. Я могу добавить логику отражения в Startup.Configure (хотя на самом деле речь не идет о настройке конвейера Http, что и должен делать Configure). Есть ли лучшее место, чем Startup.ConfigureServices или Startup.Configure, чтобы поместить код, который вы хотите запустить один раз при запуске?

И где я буду хранить результат, чтобы он был легко доступен для каждого из последующих методов, вызываемых из действий моего контроллера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...