Ответ 1
Единство, по умолчанию, ведет себя не так, как ожидает NSB. Именно поэтому существует необходимость в некоторых пользовательских расширениях, чтобы сделать его совместимым с контрактом ObjectBuilder. Существуют два основных отличия:
- Unity требует атрибута DependencyAttribute для ввести зависимость в свойство. NSB ожидает, что ObjectBuilder будет вводить в любом свойстве, которое с совпадением тип
- При введении свойств единство рассматривает зависимости свойств как в то время как NSB ожидает от них быть необязательным.
Я считаю, что эти функции сохранены в версии 2.0, и их легко будет перенести. У меня должно быть некоторое время на этой неделе, и я надеюсь, что создам реализацию Unity v2. Я сообщу вам, когда закончится.
Изменить: Готово. Конструктор объектов Unit 2 находится в багажнике.