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


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

Код: 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
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос UnityContainer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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