2
голосов
2ответов
337 просмотров

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

Я написал программу, использующую Domain Driven Design в .NET 2.0, и пытаюсь реализовать для нее платформу плагинов. Я реализовал несколько типов плагинов: Плагин домена Агрегат предметной области, состоящий из одного или нескольких классов предметной области. Одна или несколько па...

24
голосов
1ответов
10237 просмотров

Шаблон стратегии и внедрение зависимостей с использованием Unity

Я наконец-то начал работать с Dependency Injection (давно назревший); Я начал играть с Unity и столкнулся с проблемой с шаблоном стратегии. Я могу использовать контейнер, чтобы вернуть мне конкретные реализации стратегии на основе имени, но я не вижу, как я должен получить правильную стратегию в...

1
голосов
1ответов
555 просмотров

Spring.Net IoC: альтернатива использованию XML метаданных конфигурации

Я пытаюсь понять, как использовать spring.net ioc для своих целей. Какие варианты использования конфигурации xml (файла метаданных) доступны в spring.net ioc.т.е. я не хочу использовать следующее: <object name="MyMovieFinder" type="Spring.Examples.MovieFinder.SimpleMovieFinder, ...

2
голосов
3ответов
420 просмотров

Project Windsor - репозиторий, расширяющий DataContext

Прежде чем я начну, я скажу следующее: я должен расширить DataContext в моем репозитории, потому что я вызываю хранимые процедуры, а ExecuteMethodCall доступен только внутренне .Многие люди этого не знают, поэтому, пожалуйста, не говорите «просто не расширяйте DataContext». Я только начал ...

5
голосов
3ответов
4487 просмотров

ЕДИНСТВО: каждый раз передает новый контекст данных?

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

1
голосов
1ответов
1858 просмотров

Жизненный цикл обработчика сообщений NServicebus в IOC StructureMap

Каков необходимый жизненный цикл экземпляра IOC, который мне нужно использовать в сочетании с обработчиком сообщений NServiceBus, если я хочу, чтобы каждый экземпляр обрабатывался на каждое сообщение. PerRequest не будет работать, поскольку, учитывая многочисленные зависимости конструктора и ...

3
голосов
1ответов
2207 просмотров

Как я могу переопределить компонент, зарегистрированный в Castle Windsor?

Я только начинаю с Виндзора, поэтому будьте осторожны :) У меня есть сценарий, в котором я хочу иметь возможность переопределить / заменить компоненты, размещенные внутри контейнера Windsor.Читайте дальше ... В моем производственном коде я хочу иметь возможность зарегистрировать компонент, ре...

1
голосов
2ответов
524 просмотров

Должен ли я использовать Castle Windsor, потому что его использует NHibernate, а я уже использую NHibernate?

Я только что закончил преобразование большого количества устаревшего кода для использования NHibernate.Следующее, что я хочу сделать, это представить контейнер IOC для подключения репозиториев уровня доступа к данным и других подобных вещей.На данный момент существует множество вариантов - Castl...

0
голосов
1ответов
1209 просмотров

Разрешение Generic с Generic параметром в Castle Windsor

Я пытаюсь зарегистрировать такой тип, как IRequestHandler1[GenericTestRequest1 [T]], который будет реализован GenericTestRequestHandler`1 [T], но в настоящее время я получаю сообщение об ошибке от Windsor «Castle.MicroKernel.ComponentNotFoundException: Нет компонента для поддержки службы»Поддерж...

0
голосов
1ответов
602 просмотров

Почему вызов этого метода не перехватывается?

Почему вызов метода DoIt () не перехватывается?Должен ли я использовать что-то другое, кроме InterfaceInterceptor, для перехвата метода DoIt ()?Как бы вы это сделали? using System; using Microsoft.Practices.Unity; using Microsoft.Practices.Unity.InterceptionExtension; namespace UnityTest { ...

2
голосов
1ответов
1651 просмотров

Castle Windsor Interceptor для частного / защищенного метода

Верно ли, что для того, чтобы перехватчик Castle Windsor перехватил метод, этот метод должен быть объявлен публичным?

2
голосов
1ответов
5401 просмотров

Конструктор по типу: "Namespace.type" не найден

Я использую Castle.Windsor как МОК. Итак, я пытаюсь разрешить тип службы в конструкторе HTTPHandler.Я продолжаю получать эту ошибку: « Конструктор по типу:« Namespace.type »не найден. « В моей конфигурации есть следующие записи для типа службы: IDocumentDirectory <component id="restrict...

2
голосов
1ответов
218 просмотров

Какие преимущества я могу получить от контейнера IoC помимо DI?

IoC Framework просто упрощают DI, но они делают не только DI, но и предоставляют множество других преимуществ помимо DI. Я видел этот комментарий в одном из ответов на вопрос о DI и IoC.Может кто-нибудь объяснить это более подробно?Какие еще преимущества IoC?

8
голосов
2ответов
1429 просмотров

Лучшие практики внедрения зависимостей

Я использую внедрение зависимостей в своем коде (с Ninject ) и думал, что у меня все хорошо, пока не пришел из-за проблемы с производительностью, вызванной неправильным пониманием того, где контейнеры DI вписываются в ваш код. Кажется, есть много информации о том, как использовать фреймворки DI...

5
голосов
4ответов
1846 просмотров

различия между контейнерами IoC

Мне нужны рекомендации по выбору контейнера IoC для приложения ASP.NET MVC. В чем разница между (например) StructureMap, Ninject, Castle Windsor, Unity, autofac и другими? Может ли кто-нибудь дать несколько советов или ссылок на ресурсы, которые могут помочь в выборе одной библиотеки? Обн...

2
голосов
7ответов
1636 просмотров

Как использовать внедрение зависимостей с моделью ASP.NET MVC?

Я хотел бы внедрить зависимость в модель ASP.NET MVC, но не могу понять, где именно в конвейере выполнить инъекцию. Это очень просто с ControllerFactory, но не так много при работе с моделями.

1
голосов
1ответов
180 просмотров

Как я могу использовать Windsor для внедрения зависимости в модель ASP.NET MVC?

У меня есть класс модели, которому нужен доступ к моему классу репозитория (используется для доступа к БД). Я создал интерфейс для своего репозитория и успешно настроил Castle Windsor для внедрения моего соответствующего класса на основе IRepository в мои контроллеры через настраиваемый Contr...

12
голосов
2ответов
3340 просмотров

Условные обозначения AutoFac Autowiring

StructureMap может применять соглашения при сканировании.Таким образом, IFoo => Foo, без явной регистрации. Есть ли в AutoFac что-то похожее?Осмотрелся и просто не нашел ничего полезного. Спасибо,

4
голосов
4ответов
1505 просмотров

Типичное использование контейнера IoC - передача данных по строке

Недавно я впервые начал использовать контейнер IoC , но я m не знаком с передовым опытом его использования. Более конкретно, я использую Unity в проекте C # .NET, и я начал использовать его, потому что он поставляется с Prism . Я использую контейнер для разрешения объектов «верхнего уровн...

2
голосов
1ответов
729 просмотров

Castle IoC - ISubDependencyResolver, поддерживающий Release (...)?

Можно ли создать что-то, что работает как ISubDependencyResolver, но также поддерживает Release (...)? У меня есть ситуация, когда я хочу иметь возможность разрешить производный класс Fruit в конструкторе Blender: abstract class Fruit { } class AppleBlender { AppleBlender(Apple a) ...

1
голосов
1ответов
1148 просмотров

Лучший способ использовать контейнер IoC для получения настроек времени выполнения

У меня есть проект C # dll, для которого мне нужно сохранить настройки времени выполнения во внешнем XML-файле, и эта dll будет использоваться в приложении ASP.NET/ASP.NET MVC, для которого мне также нужно сохранить среду выполнения. настройки во внешнем файле. Какой контейнер IoC можно испол...

0
голосов
1ответов
510 просмотров

Structuremap in VB .Net (WebForms)

I'm in the process of trying to hook StructureMap in to an existing webforms application. Since it's webforms I have to use Setter Injection, which is not ideal, but it's better than nothing. Where I'm coming unstuck is translating to VB (I'm really a C# dev currently working in a VB shop). I've...

2
голосов
2ответов
1545 просмотров

Why is Castle Windsor trying to resolve my 'Content' and 'Scripts' folder as a controller?

I have created an ASP.NET MVC application and am trying to use Castle Windsor as my IOC However, when the controllers are trying to resolve I am getting 'Content' and 'Scripts' into the 'controllerName' parameter in the CreateController(RequestContext requestContext, string controllerName) metho...

1
голосов
2ответов
2119 просмотров

Dependency Injection and .NET Attributes

I have a couple of method attributes which do some logging. Our logging code sits behind an interface (ILog) and I'd like it if the attributes were only dependent upon that interface as opposed to an implementation. This isn't really about testability or dependency inversion so much as it is abou...

0
голосов
1ответов
425 просмотров

Resetting an IKernel in Ninject v1

I am experiencing an issue with v1 of Ninject and resetting the StandardKernel. I have a static object that I use to provide access to the kernel like so public static class ObjectFactory { private static IKernel _kernel = new StandardKernel(new CanceisModule()); // Resolve methods sn...

5
голосов
1ответов
888 просмотров

Manage autofac container setup

One of my team members decided to use autofac on one of our services and because we wanted to try it out we stuck with it. Now some time has passed and the container setup method has grown! It so big that we are having problems with it. Splitting it up did not bring the results we looked for. ...

0
голосов
1ответов
206 просмотров

A cluster-aware IoC framework - what would you think it should do?

I'm currently trying to pick a thesis topic, preferably using Java. :) There are cases exists, when a full-blown Java EE stack is a bloatware. You don't use many things, you don't need such tight replication, etc. If you choose to go on a lightweight route, you can use Spring, Guice or any othe...

8
голосов
1ответов
1447 просмотров

DI: Handling Life of IDisposable Objects

So I'm working on my DI/IoC Container OpenNETCF.IoC and I've got a (reasonable) feature request to add some form of lifecycle management for IDisposable items in the container collections. My current thinking is that, since I can't query an object to see if it's been disposed, and I can't get an...

2
голосов
3ответов
321 просмотров

overwhelmed by IOC choices

There are so many IOC choices, that I don't know where to begin. I've looked at Spring.NET, Unity, Ninject, Windsor, and StructureMap so far, and I have no idea what makes one better than the other. So, what is your favorite IOC, and what feature(s) makes you use it over any other?

5
голосов
10ответов
835 просмотров

Why is xml so prominently featured in IOC containers?

I'm trying to get into IOC containers, and I notice a large number of them are using xml configuration. Can anyone enlighten me as to why many new technologies are moving towards xml config/programming models (WCF, WPF, Spring.NET, Unity, Windsor)? It seems that xml is a poor choice for specifyin...