Я думаю, что вам лучше использовать один из этих методов, чтобы привязать пользователя к местоположению:
Невозможно обеспечить удаленное имя хоста уникальный. Такая же проблема возникает с IP-адресом из-за прокси-серверов, динамического IP и т. Д., Но я думаю, что это будет немного более надежным. Кроме того, вы можете выполнить геолокацию по IP-адресу.
С введением в ASP.NET Core Microsoft создала единую модель, которая объединяет как MVC, так и Web API. Они назвали эту структуру: ASP.NET Core MVC. Это означает, что при создании проекта веб-API вы используете Microsoft.AspNetCore.Mvc.
Вот почему при интеграции Simple Injector с проектом ASP.NET Core MVC Web API вам придется использовать SimpleInjector.Integration.AspNetCore.MVC
или SimpleInjector.Integration.AspNetCore.MVC.Core
. Скорее всего, в вашем случае вы должны использовать SimpleInjector.Integration.AspNetCore.MVC.Core
, поскольку он содержит методы расширения для регистрации контроллеров, тогда как SimpleInjector.Integration.AspNetCore.MVC
строит поверх пакета Core и добавляет интеграцию с MVC Razor Tag Helper, что вы не будете при создании веб-API.