Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
99 / 39 / 12
Регистрация: 30.01.2011
Сообщений: 129

Unity ioc, конструктор зависимости

25.02.2014, 13:52. Показов 1698. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Хочу использовать unity для организации ioc,
застрял на следующем моменте:


допустим имеем класс
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class SocketWrapper : ISocketWrapper
{
 
public SocketWrapper(String ip, int port)
{
 
}
 
// interface method
    public void DoSomethig()
    {
 
    }
}
и класс юзающий его через интерфейс
C#
1
2
3
4
5
6
7
8
9
class DataConnector
{
 
    public DataConnector(ISocketConnector conn)
    {
 
    }
 
}
пишу в коде

C#
1
2
    unity.RegisterType(typeof(ISocketWrapper), typeof(SocketWrapper))
    unity.Resolve(typeof(DataConnector))
естественно получаю эксепшн

А теперь вопрос, как сказать юнити откуда брать аргументы для SocketWrapper? эти самые ip и порт, если они заранее неизвестны?

Добавлено через 47 минут
Эмммм... вместо ISocketConnector разумеется ISocketWrapper
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2014, 13:52
Ответы с готовыми решениями:

IoC контейнер Unity
Здравствуйте, пишу под .NET 4.0, хочу добавить в приложение контейнер Unity. Вроде последняя версия его, которая поддерживается данной...

Что такое DI, IoC, паттерны. ?
Доброго времени суток, уважаемы форумчане! Возник следующий вопрос, что такое DI, IoC, шаблоны проектирования, паттерны для чего они нужны,...

MVVM + DI + IOC = а что делать с дочерними VM?
допустим есть Company, у него есть список Employee, у каждого список Addresses... есть окно, список Company, справа список Employee, а...

4
155 / 155 / 30
Регистрация: 19.10.2009
Сообщений: 319
25.02.2014, 14:43
Один из вариантов, там ж ещё ImportAttribute, ImportingConstructorAttribute и прочие.
1
99 / 39 / 12
Регистрация: 30.01.2011
Сообщений: 129
25.02.2014, 15:36  [ТС]
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Что то Вас совсем занесло не туда.
Решение нашел на stackoverflow.

Если кому поможет
C#
1
unity.Resolve<DataConnector>(new ParameterOverride("SomePropertyName", someValue), new   ParameterOverride("SomeOtherProperty", someOtherValue)
0
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
25.02.2014, 18:10
Если не секрет. Почему вы используете юните ioc , а не обычный?
0
99 / 39 / 12
Регистрация: 30.01.2011
Сообщений: 129
25.02.2014, 19:14  [ТС]
Потому что я жертва маркетинга
Если серьезно, просто повелся на стаью на msdn, решил, что продукт достойный и можно попробовать на боевом проекте. Тем более участки кода, где он резолвит объекты не требуют большой скорости выполнения.

А что вы подразумеваете под словом обычный? ninject? или windosr?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2014, 19:14
Помогаю со студенческими работами здесь

DI/IoC из коробки
Вышел NET 4.7.2 , а вместе с ним приятные плюшки для форм: ASP.NET Поддержка внедрения зависимостей в веб-формах Внедрение...

IOC и DataContext
Возник вопрос: как сделать биндинг датаконтеста окна к объекту, если его реализацию необходимо задать через IOC? P.S. в проекте...

WPF, Xaml и IoC Utity почему то создают несколько объектов
Есть простой xaml (несущественное выкинуто) MainWindowViewModel - это класс ViewModel , который создается через IoC Unity Так вот...

Messanger и IOC сделать виднім для всех проектво в решении
Есть решенеи и в нем несколько проектов(разбил функционал по проектам). Главный проект - Wpf mvvm ligth(8.1). Как я понимаю - в нем есть...

Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru