Описание тега service-locator

The service locator pattern is a design pattern used in software development to encapsulate the processes involved in obtaining a service with a strong abstraction layer. This pattern uses a central registry known as the "service locator" which on request returns the information necessary to perform a certain task.
1 ответ

Выполнение приведения универсального интерфейса

У меня есть подпрограмма обработки команд, которая должна получить объект Processor из моего контейнера IOC и вызвать для него ProcessCommand, процессоры - это конкретный объект, реализующий общий интерфейс: public interface ICommandProcessor<in …
2 ответа

EJB звонок от свинга

У меня есть приложение на сервере GF V3.01 и удаленные методы в контейнере EJB. Когда я вызываю удаленные методы из моего приложения удаленного свинга, процесс занимает много времени. Я читал о ServiceLocator, но не могу найти примеры для удаленного…
22 авг '10 в 14:44
2 ответа

Получить глобальный конфиг в Zend Framework 2

Мой вопрос задавался раньше. Я также хотел бы получить доступ к моим глобальным конфигам (config/{,*.}{Global,local}.php), расположенным в моих личных библиотеках (в каталоге vendor). Ближайший ответ, который я думаю, я нашел здесь. Я создал функцию…
16 сен '15 в 08:49
0 ответов

Как заменить элемент формы на пользовательский в ZF2?

Я борюсь с MultipleCheckbox и, в частности, проблема в том, что проверка формы завершается неудачей, если не установлен флажок в списке. (Подробнее см. Здесь.) Чтобы обойти проблему, я хочу заменить Zend\Form\Element\Checkbox по обычаю, где я переоп…
0 ответов

Xamarin.Forms - модульное тестирование метода, использующего ServiceLocator из Autofac

Я пытаюсь провести модульное тестирование метода в моем MyViewModel который простирается от BaseViewModel, BaseViewModel есть такой метод protected bool DoSomething() { if (something) { ServiceLocator.Current.GetInstance ...; //ERROR return true; } …
1 ответ

Как избежать анти-паттерна ServiceLocator?

Чтобы получить доступ к базовому источнику данных, мне нужно предоставить учетные данные текущего пользователя, которых у меня нет заранее. Итак, для того, чтобы обеспечить уровень доступа к данным правильными учетными данными текущего пользователя,…
1 ответ

Внедрение зависимостей с помощью Ninject, MVC 3 и использованием шаблона локатора сервиса

Что-то, что вызывало у меня проблемы с тех пор, как я прочитал ответ на другой вопрос о стекопереработке (точный вопрос теперь ускользает от меня), когда пользователь сказал что-то вроде: " Если вы вызываете локатор служб, вы делаете это неправильно…
1 ответ

Что касается инверсии шаблона управления, то лучше ли вообще не иметь вызовов конструктора вне корня композиции?

Я понимаю, что вопрос может сбивать с толку, и слово "лучше" может быть проблематичным, но я не мог придумать, ну, лучший способ спросить. Допустим, вы пишете приложение, которое имеет одну точку входа, как Main, который также служит корнем композиц…
1 ответ

Autofac разрешить внедрение сервиса при регистрации

Я пытаюсь поместить код в одном месте для разрешения служб Keyed с помощью Autofac. У меня есть интерфейс: public interface IShipManagerService { } Две реализации: public class InventoryShipManagerService : IShipManagerService { } public class Deman…
6 ответов

Боязнь использования фреймворка Dependency Injection

Я читал об основах внедрения зависимостей. Я действительно влюбился в идею разделения проблем и позволения объектам выполнять свою основную работу - это, несомненно, превосходный и давний принцип проектирования! Однако чем больше я читаю на платформ…
2 ответа

Передать параметр в IServiceLocator

У меня есть класс ViewModel, который я хочу разрешить с помощью единства ServiceLocator, но мой viewModel требует параметра для конструктора. Тип параметра - это одна из сущностей в моем приложении (объект Customer), а не какая-то реализация сервиса…
2 ответа

Почему MVC4 использует Anti-Pattern Service Locator?

После прочтения "Внедрения зависимостей в.NET" Марка Симанна я остался в стороне от Сервисного локатора, который является анти-паттерном. После прочтения примечаний к выпуску MVC 4 я вижу: Улучшенная инверсия управления (IoC) с помощью DependencyRes…
1 ответ

.NET IoC: предварительная настройка компонентов библиотеки для более легкого использования

Некоторое время назад у меня был похожий вопрос, но с гораздо меньшим пониманием всей темы IoC/DI, а также того, чего я стремился достичь, так что здесь снова... Я строю библиотеку для общего пользования в нашей компании. Наиболее часто используемые…
1 ответ

ServiceLocator GetAllInstances не содержит экземпляр, имя контракта которого указано

Предположим, у меня есть интерфейс ITest: public interface ITest { void PrintMachineInfo(); } И плюс две реализации: [Export("MachineName", typeof(ITest))] [PartCreationPolicy(CreationPolicy.Shared)] public class Test1 : ITest { public void PrintMac…
05 фев '15 в 06:21
1 ответ

Как использовать сервисный локатор в сервисе WCF

Я использую сервисный локатор для хранения конкретных экземпляров классов, который используется в сервисе WCF. Вместо того, чтобы передавать ServiceLocator, я решил сделать его статичным, чтобы я мог получить к нему доступ из любого класса. Локатор …
21 июн '11 в 15:31
1 ответ

SimpleIOC с MVVMlight зарегистрироваться и использовать

Привет я пытаюсь зарегистрировать свой класс в serviceLocator и использовать его мой код: public ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); SimpleIoc.Default.Register<IUnitOfWork, UnitOfWork>(true); Sim…
08 июн '17 в 11:31
1 ответ

Тайм-аут WebLogic RMI не работает

В Weblogic 12.1.2 я могу использовать свойство RMI_TIMEOUT ("weblogic.jndi.responseReadTimeout") или RESPONSE_READ_TIMEOUT ("weblogic.jndi.responseReadTimeout"), чтобы установить время ожидания в моих соединениях RMI. Но в weblogic 12.1.1 они не раб…
06 авг '13 в 22:34
2 ответа

Насколько быстро создается экземпляр класса с помощью методов, но без полей или свойств?

Вообще, создание экземпляров классов с методами, но без полей или свойств, имеет много накладных расходов? Я занимаюсь разработкой приложения ASP.NET MVC, которое интенсивно использует инжекцию конструктора, и некоторые контроллеры имеют до 10 завис…
3 ответа

Альтернативный поиск сервисов в ASP.NET MVC

Прочитав сообщение в блоге Марка Симанна вместе с ответом, который ссылается на него, я понял недостатки использования шаблона локатора службы по сравнению с внедрением зависимости через конструктор класса. Я также прочитал это внедрение зависимосте…
3 ответа

Как мне спроектировать логирование в моем приложении?

Поэтому я провел много исследований по этому вопросу и не нашел никаких ответов, где я сказал: "Да, ЭТО". Я надеюсь, что когда-либо эрудированная толпа Stackru поможет мне. Я столкнулся с этой проблемой в нескольких разных сценариях. Скажем, у меня …