Меня попросили настроить и выяснить, как заставить .NET в штучной упаковке работать на .NET Framework 3.0.Я застрял в том, как решить эту проблему, поскольку я никогда не видел ее раньше, и я не понимаю, как заставить ее работать.
Если у кого-то есть идея или она работает с 3.0, помогитебудет очень признателен.
Я в основном искал другие способы использования IServiceProvider
, но единственное решение, которое мне пришло в голову, заключается в том, что мне нужно собрать все эти службы в переменную и внедритьв любом случае, согласно сообщению об ошибке
public IServiceProvider ConfigureServices(IServiceCollection services) =>
services
.AddCorrelationIdFluent()
.AddCustomCaching()
.AddCustomOptions(this.configuration)
.AddCustomRouting()
.AddCustomResponseCompression()
.AddCustomStrictTransportSecurity()
.AddCustomHealthChecks()
.AddHttpContextAccessor()
.AddMvcCore()
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
.AddAuthorization()
.AddJsonFormatters()
.AddCustomJsonOptions(this.hostingEnvironment)
.AddCustomCors()
.AddCustomMvcOptions(this.hostingEnvironment)
.Services
.AddCustomGraphQL(this.hostingEnvironment)
.AddCustomGraphQLAuthorization()
.AddProjectRepositories()
.AddProjectSchemas()
.BuildServiceProvider();
Это сообщение об ошибке гласит:
Вызов BuildServiceProvider из кода приложения приводит к дополнительной копии одноэлементных сервисовсоздаетсяРассмотрим альтернативы, такие как сервисы внедрения зависимостей в качестве параметров для «Конфигурирования»
Примечание: Я не добавил никакого дополнительного кода в платформу, но просто пытаюсь сделать его без ошибок для версии3.0.
Если у кого-то есть идеи, помогите с благодарностью.