Описание тега castle-windsor

Castle Windsor - это контейнер Inversion of Control для.NET. Доступна исчерпывающая документация, которая может ответить на большинство ваших вопросов, поэтому всегда стоит сначала RTM. Также ознакомьтесь с его группой в группах Google, где тусуется большинство экспертов Castle.
1 ответ

Как разрешить сбор с параметром фильтрации?

Может ли Castle Windsor разрешить коллекцию, отфильтрованную по строковому параметру? interface IViewFactory { IView[] GetAllViewsInRegion(string regionName); } Мое приложение определяет регионы как группы производных от IView типов. Когда я отображ…
22 фев '12 в 12:05
2 ответа

Замок Виндзор, выбор реализации сервиса в зависимости от некоторых параметров контекста

С Castle Windsor 3.2 мне нужно разрешить реализацию сервиса на лету в зависимости от контекстных параметров. Вот основной пример того, что я хочу сделать: У меня есть сервис IFoo public interface IFoo { object GetSomething(); } Реализовано 2 разными…
05 июл '13 в 10:33
1 ответ

Замок Виндзор + ISubDependencyResolver: странные проблемы

Замок Виндзор 2.5. Это не удается. Зачем? Это обозначено как поведение или ошибка? Кажется, преобразователи зависимостей даже не запрашиваются при разрешении служб верхнего уровня. class Program { class Resolver :ISubDependencyResolver { public obje…
13 сен '10 в 06:15
1 ответ

Как использовать Castle Windsor для создания сеанса RavenDB с клиентской версией> 3.0.3660?

Я использую Castle Windsor v3.4.0 для создания экземпляра сеанса документов RavenDB, но когда я использую версию клиента RavenDB более позднюю, чем 3.0.3660, я получаю эту ошибку при вызове метода Store: Castle.MicroKernel.ComponentNotFoundException…
12 июл '17 в 09:57
0 ответов

"Ошибка: нет доступных детей" в представлениях отладчика Виндзора

У меня проблема с разрешением, и я пытаюсь это упомянуть в: http://docs.castleproject.org/Windsor.Debugger-views.ashx Но когда я раскрываю какой-либо узел моей переменной контейнера (или ядра), появляется сообщение: Ошибка: нет доступных дочерних эл…
12 окт '12 в 10:04
1 ответ

Как зарегистрировать ISolrFieldSerializer в контейнере Windsor, чтобы SolrNet мог его забрать

Я пытаюсь получить перечисление, чтобы сериализовать его значение int при публикации в Solr. Поэтому я реализовал ISolrFieldSerializer, чтобы сделать это, как предлагается здесь. Но мне кажется, что я могу зарегистрировать его в контейнере Виндзор т…
05 авг '12 в 13:23
3 ответа

IWindsorContainer как параметр для класса

У меня есть класс, который я хочу иметь доступ к своему контейнеру IOC (Windsor), однако я не хочу, чтобы статическое свойство IWindsorContainer оставалось без изменений - я бы предпочел, чтобы контейнер внедрял себя в любые классы, которые требуют …
23 мар '09 в 13:48
1 ответ

Зачем использовать IKernel поверх IWindsorContainer?

Я видел в нескольких примерах кода, где люди использовали IKernel а не использовать IWindsorContainer, Почему это? Вот один пример: http://docs.castleproject.org/(S(kwaa14uzdj55gv55dzgf0vui))/Windsor.Windsor-tutorial-part-two-plugging-Windsor-in.ash…
1 ответ

Замок Виндзор неверно разрешает именованный экземпляр и безымянный

У меня есть следующий код тестирования, пытающийся получить один экземпляр для универсального и другой для специального назначения. [TestMethod] public void Test_Name_And_Named_Instances() { //MyClass implemented IMyClass MyClass genericInstance = n…
19 ноя '10 в 17:10
1 ответ

ASP.NET MVC 4 RC с замком Виндзор

Я взглянул на ASP.NET MVC 4 RC и не могу найти DefaultHttpControllerFactory или даже IHttpControllerFactory, чтобы позволить моему выбранному контейнеру IoC (Castle Windsor) подключиться к каркасу для контроллеров Web Api. В итоге я использовал IDep…
24 июл '12 в 20:56
1 ответ

Виндзор Разрешить со словарем аргументов

Я использую Castle.Windsor в своем приложении. Мои компоненты и их параметры настраиваются в файле app.config. Но я также хочу иметь возможность передавать параметры с помощью аргументов командной строки. Это означает cmd-args > config-args, Я пы…
17 окт '11 в 21:06
1 ответ

Замок виндзор авто регистрация от двух разных сборок?

container.Register( AllTypes.Pick().FromAssembly(typeof (UserRepository).Assembly) .WithService.FirstInterface()); В настоящее время приведенный выше код будет работать нормально, если интерфейс также находится в той же сборке, но он взорвется, есл…
13 янв '10 в 19:21
2 ответа

Как сделать Dependency Injection в тестовом проекте (TFS 2008) с использованием Castle

Я использую Castle Windsor для внедрения зависимостей в моем тестовом проекте. Я пытаюсь создать экземпляр одного из моих классов "Репозиторий". "Он отлично работает на моей машине", но когда я запускаю ночную сборку в TFS, мои тесты не могут загруз…
2 ответа

Разрешение зависимостей с помощью CastleWindsor

Я новичок в замке Виндзор. Когда дело доходит до разрешения зависимостей, оно прекрасно работает в приложении.NET MVC. На данный момент я разрешаю зависимости в CONTROLLERS, используя инжекцию Constr utor (Eg1) или инъекцию свойства (2). Проблема в …
3 ответа

NHibernate не сохраняет изменения в моем объекте

Мой проект ASP.NET MVC 4 использует NHibernate (за репозиториями) и Castle Windsor, используя AutoTx и NHibernate Facilities. Я следовал руководству, написанному haf, и я могу создавать и читать объекты. Мой PersistenceInstaller выглядит так public …
04 дек '12 в 05:54
1 ответ

Как использовать несколько глобальных реализаций ISiteMapNodeVisibilityProvider одновременно?

Я пытаюсь перенести следующий код StructureMap из официальной документации MvcSiteMapProvider в Castle Windsor. // Visibility Providers // Explicitly set the visibility providers, using CompositeSiteMapNodeVisibilityProvider to combine the AclModule…
1 ответ

Касл Виндзор: Может ли типизированное производственное предприятие передать параметр одной из зависимостей типа?

У меня есть представления с конструкторами, как это: MyView(MyViewModel viewModel) и viewmodels с такими конструкторами: MyViewModel(RuntimeParameter runtimeParam, <design-time resolvable parameters>) Я хотел бы создать фабрику представлений, …
04 мар '13 в 17:58
1 ответ

Разрешение контейнера на основе критериев

Я пытаюсь реализовать шаблон стратегии при использовании контейнера Windsor. Вот что у меня есть: public class OrderProcessor { ... public OrderProcessor(ITaxStrategy strategy) {} public void Process(Order order) { order.Tax = strategy.CalcTax(order…
2 ответа

Как использовать Windsor для внедрения зависимостей в ActionFilterAttributes

Видя, как NInject может это сделать, а AutoFac может это сделать, я пытаюсь выяснить, как внедрить зависимости в MVC ActionFilters, используя Castle Windsor. В настоящее время я использую уродливый статический вспомогательный класс IoC для разрешени…
1 ответ

Добавление определенных привязок в замке Виндзор

У меня есть класс со следующим конструктором public BiddingTierSetViewModelValidator( IPropertyValidator allTiersMustBeContiguous, IPropertyValidator firstItemMustHaveZeroStartValue, IPropertyValidator lastItemMustHaveNullEndValue, IPropertyValidato…
15 янв '14 в 14:33