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

Castle Windsor - это контейнер для внедрения зависимостей /IoC (Inversion of Control). Этот тег относится к версии 3 библиотеки.
1 ответ

Как выбрать "BeginScope" для определенного стиля жизни в замке Виндзор?

Я создал пользовательский Scope Accessor (он просто возвращает DefaultLifetimeScope), чтобы иметь возможность добавить пользовательский образ жизни с ограничениями. Затем компонент регистрируется как Component .For<..> .LifestyleScoped<Cust…
2 ответа

Замок Виндзор: Регистрация по соглашению, открытые дженерики

У меня есть такой интерфейс: public interface IGenericRepository<T> У меня есть базовый класс, например: public abstract class GenericRepository<T> : IGenericRepository<T> where T : class У меня есть такой класс: public class AGene…
02 июн '15 в 03:31
1 ответ

Временный компонент, использующий компонент PerWebRequest, когда компонент PerWebRequest выходит из области видимости?

Я пытаюсь разобраться в несколько сложном сценарии. В основном, если у меня есть класс X который зарегистрирован в замке как LifestyleTransient(): Component.For<IX>() .ImplementedBy<X>() .LifestyleTransient() X выглядит примерно так: pub…
1 ответ

Замок Windsor PerWebRequest объект вводится в объект Singleton без ссылки на него в поле

Мы создали одноэлементный объект (SsoSettingsProvider), в который вводим объект с образом жизни PerWebRequest (IReservationService в нашем примере это клиент WCF). В конструкторе мы используем этот объект для получения некоторых данных и помещаем эт…
4 ответа

Замок Виндзор, переопределяющий зарегистрированные компоненты

Я только начал использовать замок Виндзор (3.3.0) в первый раз, и я застрял на регистрации на основе конвенции. Я хотел бы зарегистрироваться как можно больше по названию соглашения (IDummyService -> DummyService): var container = new WindsorContain…
1 ответ

Замок Виндзор стиль жизни вопрос

Я реализую HangFire, который является библиотекой планирования работы в моем проекте. Я столкнулся с той же проблемой, что и в этой ссылке Однако после замены LifestylePerWebRequest() с HybridPerWebRequestTransient() Я все еще получаю то же сообщени…
1 ответ

Виндзорский Замок: Внедрение Собственности

Я реализовал CustomMembershipProvider, который является производным от ExtendedMembershipProvider. IUserService является зависимостью CustomMembershipProvider, которая будет использоваться для проверки заданных учетных данных. Это будет настроено в …
21 фев '15 в 18:18
1 ответ

Замок Виндзор использует идентификатор компонента / имя в качестве параметра

У меня есть проект, в котором я использую Castle Windsor для внедрения зависимостей, более конкретно, я использую конфигурацию XML, поэтому общая служба может работать по-разному в зависимости от параметров. Например (действительно упрощенно): <c…
17 май '17 в 13:42
0 ответов

Sitecore 8.1 MVC Castle Winsdor проблема в нескольких проектах MVC

Я реализовал одно решение, используя Sitecore 8.1 MVC, Castle Windsor и glass mapper v3.5. В этом решении у нас есть два проекта MVC, но он может содержать несколько веб-сайтов (Glass_Sample, Glass_Sample_1 и т. Д.) Glass_Global: Вот почему глобальн…
1 ответ

Как автоматически зарегистрировать открытый общий интерфейс в Castle Windsor?

Мне нужно автоматически зарегистрировать мой открытый универсальный интерфейс для классов его реализации. Мой интерфейс похож на этот IIntegrationEventHandler public interface IIntegrationEventHandler<in TIntegrationEvent> where TIntegrationEv…
1 ответ

Castle Windsor Interceptor - добавление заголовка HTTP

Я пытаюсь добавить перехватчик, чтобы просто добавить простой заголовок HTTP, есть ли хороший способ сделать это с помощью IInvocation? Я осмотрелся вокруг и не вижу никаких примеров или через WcfPolicy. Пример того, что я пытаюсь сделать, приведен …
1 ответ

Получить пользовательский атрибут для метода от перехватчика Castle Windsor

Я пытаюсь получить доступ к пользовательскому атрибуту, применяемому к методу внутри перехватчика замка, но метод Attribute.GetCustomAttribute() возвращает ноль. public class MyIntecept : Castle.DynamicProxy.IInterceptor { public void Intercept(IInv…
1 ответ

Как мне зарегистрировать интерфейсы по умолчанию в замке Виндзор с данным предком интерфейса?

У меня есть следующее: interface IAncestor { } interface IDescendant1 : IAncestor { } interface IDescendant2 : IAncestor { } class Descendant1 : IDescendant1 { } class Descendant2 : IDescendant2 { } То, что я хотел бы сделать, это чтобы Виндзорский …
15 фев '16 в 14:33
1 ответ

Именная массовая регистрация в Виндзорском замке

В моем проекте у меня есть интерфейс IProcess и множество классов, реализующих этот интерфейс. Мне нужно зарегистрировать все эти реализации. Следующий код работает нормально для меня: Container.Register(Component.For<IProcess>().Named("Sample…
1 ответ

Что вызывает исключение MethodAccessException во время создания WindsorContainer?

Что вызывает исключение MethodAccessException во время создания WindsorContainer? System.MethodAccessException: Attempt by method 'Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore..ctor()' to access method 'System.Collections.Ge…
27 фев '20 в 23:26
0 ответов

Замок Виндзор:- Очень медленно при разрешении общих типов

Уважаемые, у меня очень низкая производительность при попытке разрешить общие типы с помощью Castle windsor, но он правильно работает с не-универсальными. Вот мой код:- Stopwatch watch1 = new Stopwatch(); watch1.Start(); var x = _iocManager.Resolve&…
0 ответов

Как поставить перехватчик или прокси на интерфейс OpenAPI?

Я работаю с веб-приложениями .Net Core 3.1 и .Net Framework 4.6.2, чтобы создать лучшую структуру для вызова служб RESTful, которым требуется инфраструктура для установки двух параметров. Я почти уверен, что решение моего вопроса будет включать дина…
0 ответов

Можно ли назвать «Нападающих» индивидуально и / или иначе, чем услугу «За» в Замке Виндзор?

У меня есть служебный интерфейс, использующий дженерики. Этот интерфейс имеет несколько реализаций. Эти реализации также используют универсальные шаблоны и предоставляют несколько конкретных компонентов для интерфейса закрытой службы. Для ( чрезвыча…