Описание тега ioc-container

В объектно-ориентированных языках инверсия контейнера управления (ioc-container) может использоваться для настройки и управления объектами в приложении.
2 ответа

Разрешение новых экземпляров с помощью DryIoc при использовании Reuse.InWebRequest/Reuse.InThread

Я использую DryIoc в проекте WebApi. По умолчанию для повторного использования задано значение Reuse.InWebRequest. В некоторых случаях мне нужно разрешить новые экземпляры во время запроса. При использовании Reuse.InCurrentScope я могу разрешать нов…
25 авг '17 в 15:35
3 ответа

Unity ResolveAll Универсальный интерфейс

Я использую Unity IoC, я хотел бы зарегистрировать отображение не универсального класса в универсальный интерфейс. После этого я хотел бы использовать метод ResolveAll для получения всей регистрации, связанной с универсальным интерфейсом. Это пример…
21 авг '15 в 20:28
2 ответа

Как зарегистрироваться и получить IUserIdentity из контейнера в NancyFx?

Я использую FluentValidation с NancyFx. Я хочу проверить некоторые данные в соответствии с текущим контекстом, точно в отношении текущего пользователя. К сожалению, я не могу найти ни одного примера, как зарегистрироваться и получить из контейнера (…
1 ответ

Управление настройкой автозапуска контейнера

Один из членов моей команды решил использовать autofac на одном из наших сервисов, и, потому что мы хотели попробовать его, мы с ним покончили. Прошло немного времени, и метод настройки контейнера вырос! Он такой большой, что у нас с ним проблемы. Р…
19 окт '09 в 13:36
9 ответов

MVC, EF - экземпляр Singleton DataContext для каждого веб-запроса в Unity

У меня есть веб-приложение MVC 3, где я использую Entity Framework для доступа к данным. Кроме того, я просто использовал шаблон репозитория, где, например, все связанные с продуктом вещи обрабатываются в "ProductRepository", а все связанные с польз…
1 ответ

Используя ту же реализацию с разными стилями жизни Виндзор

У меня есть такой класс: public FooRepo : IFooRepo { public FooRepo(IDbContextFactory factory) { context = factory.GetContext(); } } В моем приложении я регистрирую все с LifeStyle.PerWebRequest, но теперь мне нужно вызвать один метод, который испол…
24 май '11 в 08:54
2 ответа

Область видимости объекта контейнера IoC

Я заинтересован в реализации контейнера IoC в своем проекте, но я не видел там примера, который бы делал то, что мне нужно. Вот ситуация, мое приложение встроено в WPF и использует шаблон MVVM для создания проигрывателя для инфракрасного видео форма…
19 ноя '09 в 13:42
2 ответа

WPF MVVM с IUnityContainer создает нежелательные множественные экземпляры

Привет! В настоящее время я использую WPF с шаблоном Model/View и IOC, однако у меня возникла проблема с тем, что в настоящее время у меня есть 3 представления, из которых необходимо создать только два, определенные во время выполнения. В каждом пре…
2 ответа

Как решить круговую зависимость

Привет, у меня проблема со структурой моего кода, он как-то переходит в круговую зависимость. Вот объяснение того, как выглядит мой код: У меня есть ProjectA содержит BaseProcessor и BaseProcessor имеет ссылку на класс под названием Структура в Proj…
1 ответ

Почему этот вызов метода не перехватывается?

Почему не вызывается перехват метода DoIt()? Должен ли я использовать что-то кроме InterfaceInterceptor для перехвата метода DoIt()? Как бы вы это сделали? using System; using Microsoft.Practices.Unity; using Microsoft.Practices.Unity.InterceptionEx…
1 ответ

Unity Batch Register по соглашению

Я пытаюсь сделать эквивалент следующего кода Autofac в Unity IoC. builder.RegisterAssemblyTypes(typeof (DataRepository<>).Assembly) .Where(t => t.Name.EndsWith("Repository")) .AsImplementedInterfaces(); Это в основном заменяет индивидуальну…
1 ответ

MsTest - макетирование DbContext с помощью DbContextOption и конфигурации

У меня есть 2 проекта, Data и Data.test, я использую ядро ​​ef и ядро ​​.net для них обоих, для проекта данных у меня есть ExpenseDb, например: public class ExpenseDb: DbContext { private IConfigurationRoot _config; public ExpenseDb(DbContextOptions…
1 ответ

Проблема автоматического подключения при создании объектов с помощью методов

Я использую PicoContainer для подключения классов моего приложения. Как вы можете видеть ниже, все идет отлично, но в одном месте: CharArrayReader reader = new CharArrayReader(acCode.toCharArray()); CharStream charStream = new CharStream(reader); Sc…
1 ответ

Применение универсальных декораторов условно в Autofac на основе ограничений универсального типа

У меня есть приложение с архитектурой на основе запросов / обработчиков. У меня есть следующий интерфейс: public interface IQueryHandler<TQuery, TResult> where TQuery : IQuery<TResult> { TResult Handle(TQuery query); } Есть много неуниве…
4 ответа

Как использовать разные реализации в разных местах с контейнером IoC

Мне интересно, как использовать разные реализации одного интерфейса в разных клиентах. Вот пример ситуации. public interface IRandomIntGenerator { int Generate(); } public class SimpleRandomIntGenerator : IRandomIntGenerator { public int Generate() …
28 фев '13 в 13:16
2 ответа

Castle Windsor: автоматическая регистрация типов из одной сборки, реализующих интерфейсы из другой

В качестве контейнера IoC я использую Castle Windsor. У меня есть приложение, которое имеет структуру, похожую на следующую: MyApp.Services.dll IEmployeeService IContractHoursService ... MyApp.ServicesImpl.dll EmployeeService : MyApp.Services.IEmplo…
2 ответа

Отдельные контейнеры против одного контейнера - Unity

В настоящее время моя команда работает над проектом, который использует модель "процесса". Каждый процесс состоит из "шагов", эти шаги могут быть каждым "IValidationStep" или "ITransactionStep". В каждом случае логика отличается (шаги транзакции мог…
01 май '11 в 08:56
0 ответов

StructureMap - AddAllTypesOf

С StructureMap 2.6.4.1 (нет, я еще не обновился; скоро), я пытаюсь сделать что-то вроде этого: Scan(scan => scan.AddAllTypesOf<IMap>() .NameBy(t => { if (t.Namespace.IsNullOrWhiteSpace()) return null; if (t.Namespace.Contains("Foo")) ret…
1 ответ

Как объединить BindBase() с BindAllInterfaces()?

Можем ли мы объединить BindBase() с BindAllInterfaces() для какой-нибудь фабрики? kernel.Bind(x => { x.FromThisAssembly() .SelectAllClasses() .WithAttribute<SomeAttribute>() .BindBase(); }); а также kernel.Bind(x => { x.FromThisAssembly(…
1 ответ

.NET Core (MYSQL) Универсальный репозиторий AutoWiring с использованием Autofac

Я стремлюсь достичь следующего. Я пытаюсь настроить новое решение, используя: MySQL, .NET Core, Autofac, EF Core... используя (универсальный) шаблон репозитория. В конечном счете, я перейду к проекту с существующей базой данных, поэтому моя цель сос…