Вопросы по теме 'ninject-extensions'

Объект перехвата, созданный не из ядра ninject
Скажем, у меня есть класс: public class SomeClass { public virtual void InterceptedMethod () { // Do something. } } Я использую Ninject с расширением interception . Я хочу перехватить InterceptedMethod . Если я...
227 просмотров
schedule 30.04.2023

Расширение Ninject Interception создает 2 экземпляра класса; есть ли способ избежать этого
У меня проблема с использованием расширения перехвата Ninject с DynamicProxy2. По сути, создаются два экземпляра моего объекта привязки. Моя привязка: this.Bind<TestInterface1>().ToSelf().Intercept().With(new ActionInterceptor(i =>...
384 просмотров
schedule 11.06.2022

Ninject с WCF и перехватом (для АОП)
Я пытался заставить ninject работать в wcf, используя расширение wcf и перехват с расширением dynamicproxy2. Я в основном создал атрибут Time, и все это работает в базовом сценарии. У меня возникают проблемы, когда в модуле ninject я создаю привязку...
818 просмотров

Ninject выдает исключение активации в проекте WebApi с несколькими сборками
Мой проект asp.net WebApi состоит из нескольких сборок для служб, ядра и доступа к данным. Пытаясь использовать Ninject в качестве контейнера DI в проекте, я добавил пакет Ninject.Web.Common из NuGet. Затем я реализовал IDependencyResolver как:...
8222 просмотров

В чем разница между объемом, контекстом и т. д. в Ninject?
Могут ли концепции Ninject область , контекст , именованная привязка (и блок активации ?) быть разделены и четко объяснены на концептуальном уровне? Например, у меня есть служба, которая загружает записи данных из базы данных и для каждой...
1389 просмотров
schedule 23.04.2022

Каков правильный способ использования привязки на основе соглашения Ninject?
Я использую Ninject в основном для ручного связывания, как показано ниже. Который работает правильно kernel.Bind<TestContext>().ToSelf().InRequestScope(); kernel.Bind<ITestRepository>().To<TestRepository>(); Но когда я...
7072 просмотров

Привязка на основе Ninject Convention с разным стилем жизни
Я пытаюсь использовать привязки на основе Ninject 3 Convention и хотел бы указать, с каким стилем жизни должна быть связана служба во время привязки. Я пытаюсь использовать приведенный ниже код, но безуспешно; ошибки моего приложения, говорящие о...
251 просмотров
schedule 21.02.2023

Ninject + Web API 2: ошибка при активации IFilterProvider с использованием привязки IFilterProvider к DefaultFilterProvider
Первоначально я использовал некоторый собственный код, который я нашел для обработки разрешения зависимостей в веб-API, и он работал нормально. Проблема, с которой я столкнулся, заключалась в том, что я хотел привязать фильтр к своим областям...
2597 просмотров
schedule 16.08.2022

Поставщик Ninject не может разрешать типы, зарегистрированные в именованной области
Я использую расширение NamedScoped Ninject в попытке создать графы объектов, которые создаются каждый раз, когда контейнер создает обработчик команд. Другими словами, мне нужен новый граф объектов для каждой команды, которая может быть обработана...
381 просмотров
schedule 26.06.2022

Внедрение зависимостей в службу и для веб-приложения
Я использую внедрение зависимостей для своего бизнес-уровня, который содержит службы, такие как мой пример ниже: public class MyService : IMyService { private IMyDbContext DbContext; public MyService(IMyDbContext dbContext) {...
502 просмотров

Привязать интерфейс к нескольким конкретным реализациям с аргументом конструктора
Я пытаюсь выполнить контекстную привязку, но не могу привязать конкретный интерфейс реализации в качестве аргумента конструктора. Версия Ninject: 3.2.0.0 Моя структура следующая: INotifier 1. XNotifier 2. YNotifier IPublisher 1. APublisher...
190 просмотров

Почему ninject получает разные экземпляры Db в nunit?
Я пишу интеграционные тесты для приложения на основе ASP.NET MVC и пытаюсь решить проблему регистрации ниндзя. Итак, для моей регистрации ASP.NET MVC у меня есть kernel.Bind(typeof(ICustomDbContext), typeof(IUnitOfWork))...
142 просмотров

Реализация поставщика ninject для универсального типа
Используя ninject, я хочу создать поставщика для класса MyRepository , который зависит от класса ApplicationDbContext : public class MyRepository<TEntity> : IMyRepository<TEntity> where TEntity : MyBaseEntity { private...
318 просмотров