Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 27262|Отговор: 4

[Източник] Използвайте autofac в MVC за реализиране на автоматична регистрация

[Копирай линк]
Публикувано в 20.11.2019 г. 9:44:39 ч. | | |
Идеята е проста: първо намираме всички DLL-ове, след това намираме класа, който реализира интерфейса IAutoInject, и след това използваме RegisterAssemblyTypes, за да го инжектираме. IAutoInject е празен интерфейс, който ни помага да намерим интерфейси, които трябва да бъдат регистрирани

1. Изпълнете командата в конзолата, за да инсталирате компонента AutoFac.



2. Дефиниране на интерфейса IAutoInject



3. Инициализирайте в Application_Start().
Вземете всички сглобки за даден проектен метод:

.Net Core получава всички асембли на проекта, с изключение на Microsoft и пакетите на Nuget
https://www.itsvse.com/thread-8994-1-1.html
(Източник: Architect_Programmer)



Забележка: Вземете грешен правопис на асемблера (което води до загуба на регистрационната информация след възстановяване на пула на програмата):var assemblies = AppDomain.CurrentDomain.GetAssemblies(). ToArray();


4. Пишете тестов код

Посетете Начална/индекс, за да видите успешно изхода на OK





Предишен:Парсинг на сгъваеми невронни мрежи
Следващ:.Net Core получава всички асембли на проекта, с изключение на Microsoft и пакетите на Nuget
 Хазяин| Публикувано в 20.11.2019 г. 10:38:53 ч. |
Ако интерфейсът е общ, преценката е следната:

 Хазяин| Публикувано в 20.11.2019 г. 10:39:23 ч. |
Определете дали даден атрибут е генеричен набор

 Хазяин| Публикувано в 20.11.2019 г. 10:46:42 ч. |
Публикувано в 21.01.2022 г. 10:48:45 ч. |
Поддръжка, поддръжка, поддръжка, поддръжка
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com