Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос UnityContainer / 3 сообщений из 3, страница 1 из 1
17.04.2012, 12:26
    #37756944
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос UnityContainer
Есть интерфейс, его реализую 3 класса, как зарегистрировать их в контейнере,
с одним все понятно, делаю так
Код: c#
1.
2.
3.
var container = new UnityContainer();
container.RegisterType<IUsersRepository, EfUserRepository>(new TransientLifetimeManager(),
                                                                       new InjectionConstructor());


а как остальные два класса зарегистрировать?
...
Рейтинг: 0 / 0
17.04.2012, 12:35
    #37756957
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос UnityContainer
вопрос снимается, msdn как всегда рулит:)
...
Рейтинг: 0 / 0
17.04.2012, 14:55
    #37757243
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос UnityContainer
есть интерфейс

Код: c#
1.
2.
3.
4.
5.
6.
public interface IRateMode
    {
        double GetDouble();
int GetInt();   

    }



класс

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class RateMode:IRateMode
    {
        public double Getdouble ()
        {
            return 100.0;
        }
 public int GetInt()
        {
            return 50;
        }
    }




регистрация контейнеров


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
private void RegistrationService()
        {
            var container = new UnityContainer();
           
            container.RegisterType<IRateMode, RateMode>(new TransientLifetimeManager(),
                                                                                  new InjectionConstructor());

           

            container.RegisterType<ISearchProvider, RaitingSearchProvider>("RaitingSearchProvider", new TransientLifetimeManager(),
                                                                                  new InjectionConstructor(
                                                                                      new ResolvedParameter<ISearchProvider>("ConsolidatedSearchProvider"),
                                                                                      new GenericFinalRateAlgorithm([color=red]???[/color])));

            
            var locator = new UnityServiceLocator(container);
            ServiceLocator.SetLocatorProvider(() => locator);
        }




??? - как правильно здесь вызвать метод GetInt(); используя выше зарегистрированный
Код: c#
1.
2.
container.RegisterType<IRateMode, RateMode>(new TransientLifetimeManager(),
                                                                                  new InjectionConstructor());
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос UnityContainer / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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