powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / выбор IoC
25 сообщений из 286, страница 4 из 12
выбор IoC
    #38475170
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуслимка, ты все время обходился правой рукой, а теперь резиновой куклой. Ты сначала пройди курс молодого бойца, чтобы понимать хотя бы с какого бока к ней пристраиваться, а уж потом разглагольствуй.
Долбосевка, ты всё время обходился пустой полостью в черепе, а теперь заимел мозг? Ты сначала нагенери мне мембершипных сборок в памяти, клоун недоделаный, а потом мы с тобой поговорим о курсе молодого бойца.

SeVaЗЫ Модераторы, долго это чмо будет пачкать своей дурью мозги другим? То, что он несет на форуме - полный бред.
Что за детский плач в зеркало?

...
Рейтинг: 0 / 0
выбор IoC
    #38475191
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позор российского программирования, от индуски после 2х месячных курсов будет меньше урона, чем от тебя.
Контейнеры требуют совсем другого подхода к проектированию и разработке. Другие подходы, в свою очередь, требуют времени на освоение и практики в реальных проектах. Чтобы в этом убедиться достаточно посмотреть на твои жалкие потуги с wpf. После таскания контролов будут только одни говносервисы, которыми ты начал пачкать и этот форум.
Я больше, чем уверен, что ты даже не заглянул на сайт unity, не прочитал букварь, и не посмотрел примеры из курса молодого бойца, но уже взялся бойко вякать.
Если бы в руках у мартышки, которую ты запостил выше, была бы граната с надписью "i'e love unity", то осталось бы только сделать надпись "Осторожно!!! МсУ изучает unity".
...
Рейтинг: 0 / 0
выбор IoC
    #38475225
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долбосева - счастье российского программирования, индусы обтекают от зависти. Куда не вляпается этот утырок - везде красота и мощ прикладного кода. Правда, как выяснилось, это обычный сон. На самом деле долбосявка - классическая унылая обезьяна с завышенным ЧСВ и потными ладошками.
Контейнеры? Что ты о них знаешь? О каком программировании может рассуждать клиническая истеричка, которая генерит сборки в памяти? Цирк!
...
Рейтинг: 0 / 0
выбор IoC
    #38475262
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
топикстартера интересовала производительность при получении объектов из контнейнера,не?
...
Рейтинг: 0 / 0
выбор IoC
    #38475286
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВообще-то, он - контроллер, является миддлом (ака презентёр). В его пропертях в явном виде доступны абстракции, которые были инжектированы (возможно, им же). Кому как не ему знать, когда и что нужно выгрузить. Не говори глупостей. Контроллер - это святыня святых.

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

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

МСУА я тебе говорю, что ты просто еще не силён в этом. Вот я и говорю, что изучи.

в чем?

МСУВот тебе пример: обычная с виду базовая вью модель "ака привет мир" (да, я знаю, как ты не любишь наследование с виртуальными методами):
Но тем не менее, смотри, сколько она может: и подчищать хвосты, и нотифицировать, и валидировать. Бери, наследуй и пиши с минимумом кода.
МСУЧто тут плохого?

в данном случае всё ок. такой вариант использования и был предусмотрен. тоже самое на счёт контроллеров. а вот создание ещё одного базового класса 2-ого уровня — уже конкретно пахнет говнокодом.

МСУБатенька, про разделение ответственности ничего не слыхал? Какие сопли? Часто бывает так, что нужно подчищать хвосты при определенной логике, это будет посложнее простого окончания реквеста. Например, подчистить ссылку при закрытии окна в XAML. Заметь, это не WinForms, окно не реализует никаких IDisposable. Твои действия? :)

если бы ты умел пользоваться DI, таких дичайше глупых вопросов бы не задавал.
...
Рейтинг: 0 / 0
выбор IoC
    #38475287
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ выше озвучил задачу на XAML. Как контейнер должен угадать, что закрывается такое-то Window и что нужно подчистить такие-то объекты?

ппц. не вижу смысла в дискуссии, если ты не знаешь как элементарные задачи решаются. продолжай пользоваться нубским using-ом, если не хочешь дальше азов продвинуться. я так умею признавать свои ошибки, и учиться на них. умеешь ли ты?
...
Рейтинг: 0 / 0
выбор IoC
    #38475290
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилтопикстартера интересовала производительность при получении объектов из контнейнера,не?
МСУДолбосева - счастье российского программирования, индусы обтекают от зависти. Куда не вляпается этот утырок - везде красота и мощ прикладного кода. Правда, как выяснилось, это обычный сон. На самом деле долбосявка - классическая унылая обезьяна с завышенным ЧСВ и потными ладошками.
Контейнеры? Что ты о них знаешь? О каком программировании может рассуждать клиническая истеричка, которая генерит сборки в памяти? Цирк!

Муслими, это ты кроме своего говнокода ничего не видел, а посему завышенная самооценка и ноль знаний.
Если посмотреть код DependencyResolver, который ты по своей обычной безграмотности обозвал контейнером, а потом с ослиным упорством пачка мозги на пяти страницах, то сразу всем будет понятно, что ты ишак
Код: c#
1.
 public void InnerSetResolver(object commonServiceLocator)


Нормальный фреймворк должен не зависеть от контейнеров и достигается это с помощью servicelocator.
В mvc можно зарегистрировать внешний или использовать две готовые реализации с куцыми возможностями, которые по своим возможностям и близко не стояли рядом с нормальными ioc контейнерами.
Посему можно делать однозначный вывод: ты не знаешь mvc и никогда не нюхал контейнеры, одна только вонь на форумах с говносервисами.
...
Рейтинг: 0 / 0
выбор IoC
    #38475298
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttещё раз, кто выдаёт экземпляры, тот их и уничтожает. это закон. и лишняя демагогия здесь ни к чему.
жги дальше
...
Рейтинг: 0 / 0
выбор IoC
    #38475301
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttещё раз, кто выдаёт экземпляры, тот их и уничтожает. это закон. и лишняя демагогия здесь ни к чему.
жги дальше

только с вашего позваления
...
Рейтинг: 0 / 0
выбор IoC
    #38475302
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилтопикстартера интересовала производительность при получении объектов из контнейнера,не?

перечитайте внимательно вопрос топикастера. зачем эти домыслы?
...
Рейтинг: 0 / 0
выбор IoC
    #38475305
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttперечитайте внимательно вопрос топикастера. зачем эти домыслы?
прочитай хотя бы невнимательно, по ссылке сходи
...
Рейтинг: 0 / 0
выбор IoC
    #38475307
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилтопикстартера интересовала производительность при получении объектов из контнейнера,не?

Прежде всего интересуют возможности и как они соответствуют задачам, а уж потом быстродействие.
На клиенте разница в милисекунды никого не интересует, здесь только вкусовые предпочтения.
Сами по себе они редко применяются(MCУ нашел единственное место куда его можно влепить - в конструктор) и важно как они стыкуются с фреймворками. Где-то в степи сформулировал свое, в терминах di : Есть ли поддержка per request? В mvc 4 она появилась, тк они взяли передрали wcf web api, который проектировал архитектор mef. В unity 3 такое время жизни тоже ввели, плюс возможность явно диспозить объекты(а то в случае с mvc 3 много было шума на эту тему).

Серверная часть(например, WCF) - совсем другое кино.
...
Рейтинг: 0 / 0
выбор IoC
    #38475321
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуслими, это ты кроме своего говнокода ничего не видел, а посему завышенная самооценка и ноль знаний.
Это слова истерички, которая генерирует сборку прямо в памяти, которая говорит, что IPrincipal круче мембершипа? Я плакал.

SeVaЕсли посмотреть код DependencyResolver, который ты по своей обычной безграмотности обозвал контейнером, а потом с ослиным упорством пачка мозги на пяти страницах, то сразу всем будет понятно, что ты ишак
Если посмотреть возможности DependencyResolver, то обнаружишь своим тупорылым мозгом еще дополнительные возможности, которым не обладает локатор. Отсюда можно сделать вывод, что ты кретин.

SeVaНормальный фреймворк должен не зависеть от контейнеров и достигается это с помощью servicelocator.
Бестолочь, нормальный фреймворк предоставляет возможность определять зависимости прямо не отходя от кассы. Как это сделано в MVC.

SeVaВ mvc можно зарегистрировать внешний или использовать две готовые реализации с куцыми возможностями, которые по своим возможностям и близко не стояли рядом с нормальными ioc контейнерами.
Ты упоротая обезьяна. В MVC DependencyResolver может регистрировать любой сторонний DI, в том числе и Unity

http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-dependency-injection
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
public class UnityDependencyResolver : IDependencyResolver
     {
          private IUnityContainer container;

          private IDependencyResolver resolver;

          public UnityDependencyResolver(IUnityContainer container, IDependencyResolver resolver)
          {
                this.container = container;
                this.resolver = resolver;
          }

          public object GetService(Type serviceType)
          {
                try
                {
                     return this.container.Resolve(serviceType);
                }
                catch
                {
                     return this.resolver.GetService(serviceType);
                }
          }

          public IEnumerable<object> GetServices(Type serviceType)
          {
                try
                {
                     return this.container.ResolveAll(serviceType);
                }
                catch
                {
                     return this.resolver.GetServices(serviceType);
                }
          }
     }




SeVaПосему можно делать однозначный вывод: ты не знаешь mvc и никогда не нюхал контейнеры, одна только вонь на форумах с говносервисами.
Ты как был бездарностью, так ей и остался.
...
Рейтинг: 0 / 0
выбор IoC
    #38475323
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУЯ выше озвучил задачу на XAML. Как контейнер должен угадать, что закрывается такое-то Window и что нужно подчистить такие-то объекты?
ппц. не вижу смысла в дискуссии, если ты не знаешь как элементарные задачи решаются. продолжай пользоваться нубским using-ом, если не хочешь дальше азов продвинуться. я так умею признавать свои ошибки, и учиться на них. умеешь ли ты?
Я плакал... Тебе был задан вопрос, а ты так подло съехал с ответа. Не стыдно ли тебе? Если еще осталась в тебе искра порядочного собеседника (не такого, как упоротый Долбосева, с дыркой в башке от снаряда), то я жду ответа.

hVosttещё раз, кто выдаёт экземпляры, тот их и уничтожает. это закон. и лишняя демагогия здесь ни к чему.
Глупость несусветная. Я тебе привел элементарную задачу, где это не работает. Ты не стал её решать, а тупо съехал.
...
Рейтинг: 0 / 0
выбор IoC
    #38475357
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaМуслими, это ты кроме своего говнокода ничего не видел, а посему завышенная самооценка и ноль знаний.
Это слова истерички, которая генерирует сборку прямо в памяти, которая говорит, что IPrincipal круче мембершипа? Я плакал.

SeVaЕсли посмотреть код DependencyResolver, который ты по своей обычной безграмотности обозвал контейнером, а потом с ослиным упорством пачка мозги на пяти страницах, то сразу всем будет понятно, что ты ишак
Если посмотреть возможности DependencyResolver, то обнаружишь своим тупорылым мозгом еще дополнительные возможности, которым не обладает локатор. Отсюда можно сделать вывод, что ты кретин.

SeVaНормальный фреймворк должен не зависеть от контейнеров и достигается это с помощью servicelocator.
Бестолочь, нормальный фреймворк предоставляет возможность определять зависимости прямо не отходя от кассы. Как это сделано в MVC.

SeVaВ mvc можно зарегистрировать внешний или использовать две готовые реализации с куцыми возможностями, которые по своим возможностям и близко не стояли рядом с нормальными ioc контейнерами.
Ты упоротая обезьяна. В MVC DependencyResolver может регистрировать любой сторонний DI, в том числе и Unity

http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-dependency-injection
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
public class UnityDependencyResolver : IDependencyResolver
     {
          private IUnityContainer container;

          private IDependencyResolver resolver;

          public UnityDependencyResolver(IUnityContainer container, IDependencyResolver resolver)
          {
                this.container = container;
                this.resolver = resolver;
          }

          public object GetService(Type serviceType)
          {
                try
                {
                     return this.container.Resolve(serviceType);
                }
                catch
                {
                     return this.resolver.GetService(serviceType);
                }
          }

          public IEnumerable<object> GetServices(Type serviceType)
          {
                try
                {
                     return this.container.ResolveAll(serviceType);
                }
                catch
                {
                     return this.resolver.GetServices(serviceType);
                }
          }
     }





SeVaПосему можно делать однозначный вывод: ты не знаешь mvc и никогда не нюхал контейнеры, одна только вонь на форумах с говносервисами.
Ты как был бездарностью, так ей и остался.

И какие же это дополнительные возможности, чмо?
Единственное, чем отличается DependencyResolver от ServiceLocator'а - это обработка ситуации, когда невозможно создать объект. Первый возращает null, а второй exception.
А так, что называется, найдите отличия

Совершенно одинаковые интерфейсы.
Реализации для unity практически не отличаются.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
using System;
using System.Collections.Generic;
using Microsoft.Practices.ServiceLocation;

namespace Microsoft.Practices.Unity.ServiceLocatorAdapter
{
    public class UnityServiceLocator : ServiceLocatorImplBase
    {
        private IUnityContainer container;

        public UnityServiceLocator(IUnityContainer container)
        {
            this.container = container;
        }

        /// <summary>
        ///             When implemented by inheriting classes, this method will do the actual work of resolving
        ///             the requested service instance.
        /// </summary>
        /// <param name="serviceType">Type of instance requested.</param>
        /// <param name="key">Name of registered service you want. May be null.</param>
        /// <returns>
        /// The requested service instance.
        /// </returns>
        protected override object DoGetInstance(Type serviceType, string key)
        {
            return container.Resolve(serviceType, key);
        }

        /// <summary>
        ///             When implemented by inheriting classes, this method will do the actual work of
        ///             resolving all the requested service instances.
        /// </summary>
        /// <param name="serviceType">Type of service requested.</param>
        /// <returns>
        /// Sequence of service instance objects.
        /// </returns>
        protected override IEnumerable<object> DoGetAllInstances(Type serviceType)
        {
            return container.ResolveAll(serviceType);
        }
    }
}



Что еще нужно, чтобы до тебя дошло, что ты тупорылое чмо, которое ничего не знает?
...
Рейтинг: 0 / 0
выбор IoC
    #38475358
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так, что называется, найдите отличия

ЗЫ Куда-то ссылка подевалась.
...
Рейтинг: 0 / 0
выбор IoC
    #38475364
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaИ какие же это дополнительные возможности, чмо?
Ты настолько тупорылая кухарка, что разучилась читать? Для особо одаренных обезьянок повторяю: 15173323

SeVaЕдинственное, чем отличается DependencyResolver от ServiceLocator'а - это обработка ситуации, когда невозможно создать объект. Первый возращает null, а второй exception.
Тупица, самое главное, он лично сам может определять через SetResolver иной DI. Так же он может сопоставлять. Это далеко не задача локатора.

SeVaА так, что называется, найдите отличия
Дурилко картонное, зачем ты бездумно постишь этот гавнокод? Выпей яду.

SeVaЧто еще нужно, чтобы до тебя дошло, что ты тупорылое чмо, которое ничего не знает?
Сам по себе DependencyResolver - это простой контейнер без наворотов. Тебе этого не понять из-за тупости, которая свойственна таким дегенератам вроде тебя.
...
Рейтинг: 0 / 0
выбор IoC
    #38475365
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa А так, что называется, найдите отличия
ЗЫ Куда-то ссылка подевалась.
Чепушилко, локатор только ищет - это вся его задача. DependencyResolver в MVC - это реальный DI контейнер.
...
Рейтинг: 0 / 0
выбор IoC
    #38475377
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaИ какие же это дополнительные возможности, чмо?
Ты настолько тупорылая кухарка, что разучилась читать? Для особо одаренных обезьянок повторяю: 15173323

SeVaЕдинственное, чем отличается DependencyResolver от ServiceLocator'а - это обработка ситуации, когда невозможно создать объект. Первый возращает null, а второй exception.
Тупица, самое главное, он лично сам может определять через SetResolver иной DI. Так же он может сопоставлять. Это далеко не задача локатора.


Тупое чмо, тебе бы помолчать, а ты продолжаешь елозить в своем теплом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
/// <summary>
    /// This class provides the ambient container for this application. If your
    /// framework defines such an ambient container, use ServiceLocator.Current
    /// to get it.
    /// </summary>
    public static class ServiceLocator
    {
        private static ServiceLocatorProvider currentProvider;

        /// <summary>
        /// The current ambient container.
        /// </summary>
        public static IServiceLocator Current
        {
            get { return currentProvider(); }
        }

        /// <summary>
        /// Set the delegate that is used to retrieve the current container.
        /// </summary>
        /// <param name="newProvider">Delegate that, when called, will return
        /// the current ambient container.</param>
        public static void SetLocatorProvider(ServiceLocatorProvider newProvider)
        {
            currentProvider = newProvider;
        }
    }
}



Ссылка на исходник
...
Рейтинг: 0 / 0
выбор IoC
    #38475378
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечитал еще раз внимательней твое очередной перл
автор он лично сам может определять через SetResolver иной DI


Полный маразм.
Пишу специально медленно(ты туго всасываешь, чтобы до тебя дошло, когда будешь читать по буквам),
ты полный урод.
...
Рейтинг: 0 / 0
выбор IoC
    #38475395
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaТупое чмо, тебе бы помолчать, а ты продолжаешь елозить в своем теплом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
/// <summary>
    /// This class provides the ambient container for this application. If your
    /// framework defines such an ambient container, use ServiceLocator.Current
    /// to get it.
    /// </summary>
    public static class ServiceLocator
    {
        private static ServiceLocatorProvider currentProvider;

        /// <summary>
        /// The current ambient container.
        /// </summary>
        public static IServiceLocator Current
        {
            get { return currentProvider(); }
        }

        /// <summary>
        /// Set the delegate that is used to retrieve the current container.
        /// </summary>
        /// <param name="newProvider">Delegate that, when called, will return
        /// the current ambient container.</param>
        public static void SetLocatorProvider(ServiceLocatorProvider newProvider)
        {
            currentProvider = newProvider;
        }
    }
}



Ссылка на исходник

Убогое дерьмо,

http://msdn.microsoft.com/en-us/library/ff648968.aspx Шаблон Service Locator не описывает, как создать экземпляр службы . В нем описывается способ регистрации услуг и найти их. Как правило, шаблон поиска сервиса сочетается с фабричной модели и / или модель внедрения зависимостей. Эта комбинация позволяет Service Locator для создания экземпляров услуг.

А теперь смотри сюда, кретин недоделаный:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class DummyDependencyResolver : System.Web.Mvc.IDependencyResolver
{
    public object GetService(Type serviceType)
    {
        if (serviceType.Equals(typeof(IDataService)))
        {
            return new SqlDataService();
        }
        return null;
    }

    public IEnumerable<object> GetServices(Type serviceType)
    { 
        return Enumerable.Empty<object>();
    }
}
...
Рейтинг: 0 / 0
выбор IoC
    #38475396
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПеречитал еще раз внимательней твое очередной перл
автор он лично сам может определять через SetResolver иной DI


Полный маразм.
Пишу специально медленно(ты туго всасываешь, чтобы до тебя дошло, когда будешь читать по буквам),
ты полный урод.
...
Рейтинг: 0 / 0
выбор IoC
    #38475397
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПеречитал еще раз внимательней твое очередной перл
автор он лично сам может определять через SetResolver иной DI


Полный маразм.
Пишу специально медленно(ты туго всасываешь, чтобы до тебя дошло, когда будешь читать по буквам),
ты полный урод.
Полный маразм у тебя в тупоголовой черепной коробке.

http://msdn.microsoft.com/ru-ru/library/gg416564(v=vs.108).aspx Предоставляет пункт регистрации для сопоставителей зависимостей, применяя предоставленный локатор общей службы, если используется интерфейс локатора службы.
...
Рейтинг: 0 / 0
выбор IoC
    #38475410
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaТупое чмо, тебе бы помолчать, а ты продолжаешь елозить в своем теплом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
/// <summary>
    /// This class provides the ambient container for this application. If your
    /// framework defines such an ambient container, use ServiceLocator.Current
    /// to get it.
    /// </summary>
    public static class ServiceLocator
    {
        private static ServiceLocatorProvider currentProvider;

        /// <summary>
        /// The current ambient container.
        /// </summary>
        public static IServiceLocator Current
        {
            get { return currentProvider(); }
        }

        /// <summary>
        /// Set the delegate that is used to retrieve the current container.
        /// </summary>
        /// <param name="newProvider">Delegate that, when called, will return
        /// the current ambient container.</param>
        public static void SetLocatorProvider(ServiceLocatorProvider newProvider)
        {
            currentProvider = newProvider;
        }
    }
}




Ссылка на исходник

Убогое дерьмо,

http://msdn.microsoft.com/en-us/library/ff648968.aspx Шаблон Service Locator не описывает, как создать экземпляр службы . В нем описывается способ регистрации услуг и найти их. Как правило, шаблон поиска сервиса сочетается с фабричной модели и / или модель внедрения зависимостей. Эта комбинация позволяет Service Locator для создания экземпляров услуг.

А теперь смотри сюда, кретин недоделаный:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class DummyDependencyResolver : System.Web.Mvc.IDependencyResolver
{
    public object GetService(Type serviceType)
    {
        if (serviceType.Equals(typeof(IDataService)))
        {
            return new SqlDataService();
        }
        return null;
    }

    public IEnumerable<object> GetServices(Type serviceType)
    { 
        return Enumerable.Empty<object>();
    }
}



Муслима, я не врач псих больницы, чтобы понимать твой бред.
Что ты этой половой хотел сказать?
Я вижу только один из возможных вариантов провайдера для локатора и очередное подтверждение тому, что ты опять обосрался и в mvc нет ни какого di контейнера.

ЗЫЫ А то, что в mvc локатор обладает искусственным интеллектом и сам что-то может, обязательно занеси в аналы своего говносборника.
...
Рейтинг: 0 / 0
выбор IoC
    #38475411
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуслима, я не врач псих больницы, чтобы понимать твой бред.
Долбосева, ты постоянный пациент псих больницы, тебе не понять возможности DependencyResolver в MVC. Лучше уж генери сборки в памяти в своей палате и не отвлекай никого своей дуростью.

SeVaЧто ты этой половой хотел сказать?
Что ты бестолочь.

SeVaЯ вижу только один из возможных вариантов провайдера для локатора и очередное подтверждение тому, что ты опять обосрался и в mvc нет ни какого di контейнера.
Ты видишь лишь то, что навязывает тебе твоё больное воображение. Прими пилюлю.

SeVaЗЫЫ А то, что в mvc локатор обладает искусственным интеллектом и сам что-то может, обязательно занеси в аналы своего говносборника.
Я скоро там начну писать про твои опусы, чтобы страна знала своих героев идиотов. В MVC в коробке есть всё, что нужно для IoC, в отличие от XAML.
...
Рейтинг: 0 / 0
25 сообщений из 286, страница 4 из 12
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / выбор IoC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]