Описание тега ninject-conventions

Ninject Conventions - это Ninject Extension, который помогает уменьшить привязку кода конфигурации путем реализации конфигурации по соглашению.
0 ответов

Как я могу сделать, если многие классы наследуют один интерфейс с Ninject.Extensions.Conventions

У меня есть несколько классов, наследующих один интерфейс, и множество таких, как этот. например, класс A|B|C наследует интерфейс Ilog, класс F|E|G наследует интерфейс IData, а класс H|I|J наследует IBase и т. д. Теперь я хочу, чтобы Bind All Interf…
22 окт '14 в 02:36
1 ответ

Ninject для возврата имплентации на основе перечислителя

Вполне возможно, что мой подход неверен, но я бы хотел изложить фактические требования, прежде чем пытаться решить. Мой подход основан на деталях, представленных здесь Задача: в волшебно-ориентированной структуре получить BaseWizardStepNavigator Объ…
29 ноя '16 в 21:11
1 ответ

Ninject: два и более подходящих привязки доступны в одном классе дважды

Учитывая этот класс: public class UserQueryHandler : IQueryHandler<UserCredentialsByUsernameQuery, UserJWTIdentity>, IQueryHandlerAsync<UserRoleByUserNameQuery, UserRole> { //..реализация } public interface IQueryHandler<TParameter, T…
1 ответ

Соглашения Ninject с расширением Ninject Factory для привязки нескольких типов к одному интерфейсу

Я пытаюсь расширить сценарий, заданный в SO-вопросе, озаглавленном Ninject Factory Extension. Привязка нескольких конкретных типов к одному интерфейсу с использованием Ninject Conventions для связывания на основе соглашений. ICar Реализации. Я работ…
1 ответ

Согласованное связывание аргументов строки конструктора с Ninject

Я использую Ninject в качестве контейнера IoC в своем проекте. У меня есть следующий класс: public class SomeRepository:ISomeRepository { public SomeRepository(string someDatabaseConnectionString) { // some code here.. } } В моем файле настроек прил…
1 ответ

Ninject: создать экземпляр службы во время настройки

Я хочу настроить свой пустой контейнер, используя условные обозначения, и одновременно создавать экземпляры всех выбранных служб. Мое текущее решение: var singletons = new List<Type>(); kernel.Bind(x => x.FromThisAssembly() // Scans current…
13 ноя '14 в 02:21
2 ответа

Применимо ли ограничение Ninject MetaData Get() к дочерним разрешениям?

Я использую ninject.extensions.conventions связать все реализации в данной сборке и пометить их именем сборки в качестве метаданных привязки. Я могу вытащить эти предметы обратно, используя Get и поставляя функцию как стандартную. Что я хотел бы зна…
14 янв '13 в 09:32
2 ответа

Как использовать расширение соглашения со сложным инициированием (как: ToMethod)

пример расширения конвенции kernel.Bind(x => { x.FromThisAssembly() .SelectAllClasses() .WithAttribute<SomeAttribute>() .BindBase(); }); И каждый тип, который я получаю, должен обеспечивать сложное инициирование этим методом. public static …
1 ответ

Несколько Ninject модулей, дающих странное поведение

Это немного сложный, но воспроизводимый в моей среде. Архитектура следующим образом; BindingsLayer +-NinjectBindingsModule +-NinjectWebBindingsModule ContractsLayer +- ISomeService +- IAnotherService DomainLayer +- SomeService : ISomeService +- Anot…
1 ответ

Избегание множественных привязок с наследованием Ninject Extensions

У меня есть классы, которые создают иерархию, такую ​​как эта: public interface IHandler<T, T2> { } public class BaseHandler : IHandler<T, T2> { } public class DerivedHandler : BaseHandler { } По сути, идея заключается в том, что функцио…
04 фев '14 в 09:18
0 ответов

Исправление утечки памяти в контексте EF4.1 + комбо Ninject

У меня есть служба Windows, которая периодически запускает некоторые задания с помощью NCron. Недавно я представил Ninject и получил некоторые серьезные проблемы с памятью из-за того факта, что контекст EF (ObjectContext из EF4.1) не GC-кодирован (я…
1 ответ

Как правильно связать типы по соглашению?

Проекты нацелены на мультиплатформу, поэтому я использую максимум кода в библиотеках классов, чтобы его можно было легко использовать повторно. Архитектура основана на принципе Model-View-Presenter. Структура проекта следующая: Solution -> Domain…
2 ответа

Скажите, не удалось ли связать соглашение Ninject

Я использую Ninject.Extensions.Conventions для динамического добавления привязок. Имена.dll для загрузки хранятся в конфигурации. Если конфигурация неверна и DLL не может быть загружен, было бы хорошо знать об этом. В настоящее время любой сбой при …
12 янв '15 в 20:59
1 ответ

FromAssembliesMatching перезаписывает явно установленные привязки

Есть ли способ объединить вызов FromAssembliesMatching для автоматической настройки большинства интерфейсов и некоторых явных привязок? У меня есть следующий код, который должен установить все ISomething на Something автоматически, а затем установит…
26 сен '14 в 07:07
2 ответа

Как связать универсальные типы с наследованием, используя расширения Ninject Conventions

Как я могу связать InitializerForXXX (неуниверсальная реализация) для IInitializer<XXX> (универсальный интерфейс) с использованием Ninject Conventions, чтобы запросить IInitializer<T> разрешить неуниверсальную реализацию, имя которой нач…
1 ответ

Использование Ninject пользовательских экземпляров для успешного связывания с использованием заводского аргумента метода для разрешения

Я изучал этот принятый ответ на похожий вопрос, в котором, по моему мнению, конкретная фабрика возвращает реализацию, основанную на строковом аргументе метода фабрики, который соответствует именованной привязке конкретной реализации. Я изо всех сил …
1 ответ

Ninject Условные обозначения и перехват

Я хочу украсить свои сервисы атрибутами для перехвата, а затем сделать привязку на основе соглашений для меня. Я не хочу, чтобы мои атрибуты наследовали от атрибутов перехвата... если я могу избежать этого. Например, у меня есть следующий класс: [Lo…
1 ответ

Обработка настроек приложения с помощью привязки на основе привязки и соглашения

Я использую Ninject в приложении MVC3 и пытаюсь перейти на привязку, основанную на соглашениях, с помощью ninject.extensions.conventions. Теперь допустим, что у меня есть класс, которому нужен доступ к настройкам приложения, таким как: public class …
2 ответа

Ninject динамически привязывается к реализации

Есть несколько вопросов по SO, которые похожи, но не совсем то, что я ищу. Я хотел бы сделать привязку Ninject, основываясь на условии времени выполнения, которое не известно заранее при запуске. Другие вопросы о SO для динамического связывания вращ…
1 ответ

Есть ли способ NOB в Ninject для настройки службы в одноэлементной области?

Я использую ninject с ninject.extenions.conventions, Я хотел бы использовать соглашение для инициализации некоторых служб в качестве одиночных. Я знаю, что это просто добавить SingletonAttribute и использовать его с .WithAttribute<SingletonAttrib…
13 ноя '14 в 02:19