2013-06-26 3 views
0

Я новичок в концепции впрыскивания зависимостей. Я в проекте, где они используют Unity Container для Injection Dependency. Мы переходим от Замка к Единству. В Castle он позволяет напрямую регистрировать всю dll. Я хочу знать, есть ли способ зарегистрировать всю dll с помощью Unity.Регистрация всей dll с использованием Unity

Пример:

Замок: container.Register ( Типы .FromAssemblyNamed ("test.services") .Pick() .WithService.FirstInterface()); Примечание: test.services - это dll.

Единство: ?????

Благодарим вас заблаговременно.

+0

Это Unity3D? – ApolloSoftware

+0

Я не уверен в этом. Я вижу версию пакета Unity.2.1.505.2 – sunny

+0

Если вы используете Unity 2, регистрация не осуществляется по соглашению - обычно вы должны реализовать расширение контейнера для этого. Однако эта функция была добавлена ​​в Unity 3: http://msdn.microsoft.com/en-us/library/dn178463(v=pandp.30).aspx#sec23, поэтому, если вы обновляете, вы должны делать то, что хотите –

ответ

-1

Если вы используете C# переписываете DLL в формате Mono C#, а затем импортируете его в свой проект, включите его в каждый класс, который вы хотите использовать в этой DLL-библиотеке, вот почему.

+0

Благодарим за вход Poisydon – sunny