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

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Хочу использовать unity для организации ioc, застрял на следующем моменте: допустим имеем класс
class SocketWrapper : ISocketWrapper
{
 
public SocketWrapper(String ip, int port)
{
 
}
 
// interface method
    public void DoSomethig()
    {
 
    }
}
и класс юзающий его через интерфейс
class DataConnector
{
 
    public DataConnector(ISocketConnector conn)
    {
 
    }
 
}
пишу в коде
    unity.RegisterType(typeof(ISocketWrapper), typeof(SocketWrapper))
    unity.Resolve(typeof(DataConnector))
естественно получаю эксепшн А теперь вопрос, как сказать юнити откуда брать аргументы для SocketWrapper? эти самые ip и порт, если они заранее неизвестны?
Эмммм... вместо ISocketConnector разумеется ISocketWrapper

Решение задачи: «Unity ioc, конструктор зависимости»

textual
Листинг программы
unity.Resolve<DataConnector>(new ParameterOverride("SomePropertyName", someValue), new   ParameterOverride("SomeOtherProperty", someOtherValue)

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 3.4 из 5