ASP. NET Проблема обновления ядра 3.1 - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь обновить свое приложение до 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 Любая помощь будет высоко ценится,
...