Ninject с помощью In SCOPE

Я хочу реализовать IoC в своем приложении, у меня есть несколько вопросов по этому поводу

При привязке интерфейсов к классам я хочу указать область действия объекта. При разрешении объекта класса я хочу, чтобы он автоматически разрешал все зависимости. Передавая аргументы типа vaue в мою привязку, как я могу использовать фабричные методы для передачи значения поскольку я не хочу использовать аргументы конструктора для одного и того же

Я использую IoC в своем приложении WCF, если я делаю что-то не так, предложите лучший подход для получения наилучших результатов.

Спасибо


person manav inder    schedule 03.08.2011    source источник
comment
Вместо того, чтобы жаловаться на мой ответ, пожалуйста, отредактируйте свой ответ, чтобы сделать его лучше - он был в течение 4 часов, и среди 11 просмотров есть много людей, которые знают ответы, если вопрос ясен. Вы действительно считаете, что это лучший способ выразить свой вопрос? Нет фрагментов кода? Не объясните, какое у вас приложение? Когда вы это сделаете, не стесняйтесь ныть. Вы не указали, просматривали ли вы Ninject.Extensions.Wcf   -  person Ruben Bartelink    schedule 03.08.2011


Ответы (1)


Прежде всего, обязательно посмотрите Ninject.Extensions.Wcf, включая примеры и тот факт, что вы поместили пользовательскую фабрику в файл .svc.

Затем просто введите Bind<>().To<>().InXyzScope().WithConstructrorArgument(...)call в загрузку модуля.

Вы не задали структурированный вопрос, поэтому я сомневаюсь, что кто-то еще сможет дать лучший ответ, чем этот, что, вероятно, не сделает вас счастливым...

person Ruben Bartelink    schedule 03.08.2011
comment
Спасибо за ваш ответ, но WithConstructorArgument - это большая головная боль для меня, я привязываю свое ядро ​​к файлу Global.asax.cs. ТАК вся привязка к ядру выполняется до выполнения приложения, аргумент конструктора, который я хочу передать, является динамическим, а не статическим, так как ваш комментарий может мне помочь, поскольку я предполагаю, что вы предлагаете передать аргументы конструктора при привязке ядро. Пожалуйста, предложите что-нибудь получше. - person manav inder; 03.08.2011
comment
Я думаю, что самым важным моментом этого ответа является последнее предложение. Если вы хотите получить лучший ответ, вы должны предоставить более подробную информацию о вашей проблеме. Например. Почему вы должны передавать разные типы значений для всех экземпляров, используя внедрение конструктора? Почему они не могут пройти операцию, которую вы на них выполняете? - person Remo Gloor; 03.08.2011
comment
Привет, я stackoverflow.com/questions/6924911/ репост вопроса, пожалуйста, проверьте и помогите мне, если у вас есть - person manav inder; 03.08.2011
comment
@MSingh: я действительно предпочитаю, когда люди пытаются спасти бесполезный вопрос. Я бы подумал о том, чтобы проголосовать за это. Сейчас вопрос и ответ вместе мало кому нужны. - person Ruben Bartelink; 04.08.2011