Результаты поиска по запросу "castle-windsor"

2 ответа

Использование дочерних контейнеров Castle Windsor для разрешения типа с конкретным экземпляром

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

2 ответа

Castle Windsor: заставляет решатель использовать указанный конструктор

Вот пример: interface IComponentA {}; class ComponentA : IComponentA { }; interface IComponentB { }; class ComponentB : IComponentB { }; interface IComponentC { }; class ComponentC : IComponentC { public ComponentC(IComponentA a) ...

1 ответ

Контейнер Windsor Ioc: как зарегистрировать, что определенные конструкторы используют разные реализации интерфейса

У меня есть много классов, которые принимают IMyService в качестве аргумента конструктора. например ClassA(IMyservice myservice) // this should take a Concrete1 for IMyService ClassB(IMyservice myservice) // this should take a Concrete2 for ...

ТОП публикаций

3 ответа

Как использовать Castle.Windsor в сборке, загруженной с использованием отражения

Допустим, у меня есть библиотека Lib.dll, которая использует Castle.Windsor для инициализации своих служб. У меня есть основное приложение App.exe, которое загружает Lib.dll во время выполнения, используя отражение. App.exe не знает заранее ...

1 ответ

Спасибо за информацию. Причина, по которой я использую XML, заключается в том, что XML на самом деле взят из унаследованного кода, поэтому это было своего рода «отправной точкой». Тем не менее, я бы хотел начать миграцию с Fluent API, следовательно, иметь часть этого в XML и часть в Fluent API.

я есть декоратор и фактическая реализация, которая выглядит так: public interface IAmUsedTwice { void DoSomething(); } public class ForReal: IAmUsedTwice { public SomethingElse Need { get; set; } public ForReal(SomethingElse iNeed) { Need = ...

2 ответа

Я должен согласиться с Бони. Кшиштоф: Я понимаю вашу точку зрения, но, пожалуйста, дайте нам знать, что вы имеете в виду под «внедрением поведения в другом месте». Вы имеете в виду решение, реализованное в sutekishop (см. AuthenticateAttribute + AuthenticateFilter)? Это решение, из-за анти-паттерна, не выглядит таким чистым, как предложенное в следующем ответе Бони ... Я тоже этим пользуюсь и до сих пор счастлив. Но, пожалуйста, расскажите больше о том, чего нам здесь не хватает, Кшиштоф: я бы очень хотел полностью понять вашу точку зрения.

м приложении ASP.Net MVC я реализовал Custom ActionFilter для авторизации пользователей. Я использую CastleWindsor для обеспечения внедрения зависимостей во все контроллеры следующим образом: protected virtual IWindsorContainer ...

1 ответ

 компонент из контейнера, который создает фабрики на основе делегатов.

пользуем Виндзортипизированный завод [http://docs.castleproject.org/Windsor.Typed-Factory-Facility-delegate-based-factories.ashx] и думаю, что это мило. Мы используемфабрики на основе ...

3 ответа

Вы также можете инициализировать свой Logger, используя:

аюсь внедрить log4net в свойство ILogger моего класса обслуживания, но свойство всегда NULL! Я видел эту тему, но она мне не помогает! Как я могу заставить Castle Windsor автоматически вводить ...

1 ответ

Это работает, но я должен был проверить образ жизни PerWebRequest вместо Undefined. Возможно, это изменение в поведении, так как ваш ответ был опубликован несколько лет назад. Таким образом, условие становится следующим: if (model.LifestyleType == Castle.Core.LifestyleType.PerWebRequest). Спасибо !

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

1 ответ

Я использую «обычную» регистрацию (см. Мое обновление). Можете ли вы указать мне на пример, который показывает мне, как сделать это с помощью соглашений?

учил следующее определение интерфейса: public interface ICommandHandler { ILogger Logger { get; set; } bool SendAsync { get; set; } }У меня есть несколько реализаций, которые реализуютICommandHandler и должны быть решены. В то время как Замок ...