Я пытаюсь обновить свое приложение до ASP. NET Core 3.1, и я получаю приведенную ниже ошибку, когда пытаюсь разрешить тип с помощью кэша активатора типа. Ниже приведен пример кода,
TypeActivatorCache больше не поддерживается в ASP. NET Core 3.1 больше, и поэтому я использовал приведенный ниже код для воспроизведения того, что он делает в двух словах, https://github.com/dotnet/aspnetcore/blob/master/src/Mvc/Mvc.Core/src/Infrastructure/TypeActivatorCache.cs
private TInstance CreateInstance<TInstance>(
IServiceProvider serviceProvider,
Type implementationType)
{
if (serviceProvider == null)
{
throw new ArgumentNullException(nameof(serviceProvider));
}
if (implementationType == null)
{
throw new ArgumentNullException(nameof(implementationType));
}
var createFactory = _typeActivatorCache.GetOrAdd(implementationType, _createFactory);
return (TInstance)createFactory(serviceProvider, arguments: null);
}
System.InvalidOperationException: «Не удалось разрешить службу для типа« Microsoft.AspNetCore.Hosting.IHostingEnvironment »при попытке активировать« Microsoft.AspNetCore.Hosting.DefaultApplicationInsightsServiceConfigureOptions ». '
* 1012 Любая помощь будет высоко ценится,