Описание тега servicecollection

0 ответов

Что такое ObjectPoolProvider и почему в ядре asp.net IServiceCollection это внедрено по умолчанию

Я заметил, что ServiceCollection при настройке нового основного приложения asp.net имеет Microsoft.Extensions.ObjectPool.ObjectPoolProvider, внедренный платформой по умолчанию. Почему это так, и что более важно, когда мы должны использовать это и ка…
03 май '19 в 12:11
0 ответов

Зарегистрируйте сервисы от контроллера в среде выполнения.net

В моем проекте я загружаю некоторые сборки dll, и эти сборки содержат контроллеры, а также сервисы, которые нужно добавить в наш DI-контейнер. В течение нескольких дней я пытался найти решения, используя DI-ядро Dotnet по умолчанию или Autofac, но б…
0 ответов

ServiceCollection: коллекция была изменена; операция перечисления может не выполняться

У меня странная проблема с моим контейнером внедрения зависимостей, он отображается только при первом запуске приложения (я имею в виду первый раз, когда клиент запрашивает мой API) код моего класса обработчика внедрения зависимостей: using Microsof…
1 ответ

Внедрение зависимостей с помощью XUnit Mediatr и IServiceCollection

В настоящее время я могу обрабатывать IServiceCollection, чтобы вводить имитацию для определенных служб следующим образом. public class TestClass { private IMediator _mediatr; private void SetupProvider(IUnitOfWork unitOfWork, ILogger logger) { conf…
2 ответа

Шаблон параметров - Интерфейс / Абстрактное свойство

Я хочу связать следующий объект с данными appsettings.json в ServiceCollection, однако я не могу изменить дизайн класса или интерфейса: public class TransferOptions :ITransferOptions { public IConnectionInfo Source {get;set;} public IConnectionInfo …
0 ответов

Зарегистрируйте контейнер Unity в ServiceCollection

В настоящее время мы используем Microsoft.Practices.Unity UnityContainer (Unity. 4.0.1) для регистрации наших классов в нашем проекте, который в настоящее время находится в.NET framework 4.1. Для одного из требований мы должны использовать стандартн…
1 ответ

C# Service Collection добавляет тип как объект, а не его фактический тип

У меня небольшая проблема с моим кодом. По сути, я пытаюсь динамически добавлять классы, созданные мной в результате десериализации JSON, в мою коллекцию ServiceCollection, чтобы я мог получить их из любого класса, который в них нуждается. Пока у ме…
1 ответ

ServiceCollection IOptions <> не будет правильно связываться

Я пытаюсь привязать некоторые настраиваемые параметры. Значения предоставляются через app-settings.local.json. Модель для привязки называется Настраиваемыми параметрами. Я попытался выполнить несколько руководств и устранить проблему: https://andrew…
14 июн '21 в 18:07
0 ответов

Могу ли я прочитать настройки CORS в .NET 5 после их настройки в IServiceCollection?

Я настраиваю свои настройки CORS в соответствии с примером здесь: /questions/51723130/net-core-nastrojte-cors-chtobyi-razreshit-vse-poddomenyi-i-vse-portyi-localhost/56537419#56537419 public void ConfigureServices(IServiceCollection services) { // .…
16 июн '21 в 10:24
0 ответов

Есть ли лучший способ внедрить всю зависимость в метод ConfigureServices класса Startup

services.AddScoped(typeof(IRepository<>), typeof(Repository<>)); services.AddScoped(typeof(IUserRepository), typeof(UserRepository)); services.AddScoped(typeof(IBaseService<>), typeof(BaseService<>)); services.AddScoped(type…
2 ответа

Как использовать ServiceCollection.Replace в инъекции зависимостей?

Это все еще не поддерживается через 3 года? Глядя на этот вопрос: .NET Core IServiceCollection Replace не обновляется То, что я пытаюсь достичь в XamarinForms, - это замена во время выполнения зарегистрированного типа (службы данных) на основе интер…
1 ответ

C# Как создать коллекцию в IServiceCollection за пределами библиотеки?

Я добавляю общий список через конструктор. Пользователи моей библиотеки должны иметь возможность добавлять свои собственные реализации. Все реализации известны во время компиляции. В настоящее время я добавляю что-то вроде следующего (я понимаю, что…
1 ответ

Платформа .NET Core 3.1 предоставила DI - как получить экземпляр уже зарегистрированного типа?

В моем .NET Core 3.1 Startup.cs, Я пытаюсь получить экземпляр уже зарегистрированного типа, т.е. IBusinessLogic с использованием IServiceCollection, Но это не работает. Как получить экземпляр уже зарегистрированного типа в .NET Core 3.1? public clas…
1 ответ

Как использовать DependencyResolver в автономном приложении Net48?

Я получил задание, которое содержит создание приложения .Net 4.8, содержащего «HttpSelfHostServer». Я застрял в поисках назначения "служб IServiceCollection" config.DependencyResolver (типа System.Web.Http.Dependencies.IDependencyResolver) Мне бы оч…
1 ответ

Правильный способ очистки «предварительного» экземпляра ServiceCollection и ServiceProvider?

Я реализую поставщика настраиваемых конфигураций в своем приложении. В этом провайдере я должен сделать вызов REST API. Для успешного выполнения этого вызова требуется действительный токен OAuth 2. Чтобы получить этот токен, мне нужно полусложное де…
0 ответов

Создан новый ServiceCollection, добавлены сервисы, но GetService возвращает null

Я создал новый объект servicecollection и добавил службу. Но когда я создаю поставщика услуг и пытаюсь получить услугу, он возвращает значение null. Пример ниже. IServiceCollection services = new ServiceCollection(); services.AddDbContext<DataCon…
1 ответ

Использование ILogger<T> без внедрения конструктора

У меня есть настройка регистрации и конструктора для использования ведения журнала через Microsoft.Extensions.Logging следующим образом: public MyService(ILogger<MyService> logger) {} Однако я хотел бы использовать services.AddSingleton()в мое…
1 ответ

Метод FallbackAsync останавливает вызовы REST

public static IAsyncPolicy<HttpResponseMessage> GetSaveExceptionPolicy( IServiceProvider serviceProvider) { return Policy .HandleResult<HttpResponseMessage>(x => x.StatusCode == HttpStatusCode.Forbidden) .FallbackAsync(new HttpRespon…
29 мар '21 в 08:23
2 ответа

Внедрение зависимостей .NET Core для многоуровневых множественных зависимостей реализации

Я столкнулся с несколькими сообщениями, в которых один интерфейс реализуется несколькими классами, а зависимость регистрируется и разрешается. Один из таких постов — этот. Но как разрешить несколько многоуровневых зависимостей? Например: public enum…
1 ответ

Внедрение зависимостей .NET Core — как избавиться от экземпляров, созданных вручную?

Как и в приведенном ниже коде, я должен использовать способ регистрации factory/func с контейнером, поскольку я не знаю значение свойства «userId» заранее, но только во время выполнения. Это работает и никаких проблем с функциональными аспектами. co…