Я пытаюсь разработать инфраструктуру Interceptor (в C #), где я могу просто реализовать некоторые интерфейсы и, используя некоторую статическую инициализацию, зарегистрировать все мои Interceptor с помощью общего Dispatcher, который будет вызван позднее.
Проблема заключается в том факте, что мое приложение никогда не ссылается на мои реализации перехватчика, поэтому статические конструкторы никогда не вызываются, и в результате перехватчики никогда не регистрируются.
Если возможно, я бы хотел, чтобы все ссылки на мои библиотеки Interceptor не попадали в мое приложение, так как это мой способ (надеюсь) принудительной слабой связи между различными модулями.
Надеюсь, в этом есть какой-то смысл. Дайте мне знать, если я смогу уточнить ...
У кого-нибудь есть идеи или, может быть, лучший способ реализовать шаблон перехватчика?
Обновление: Я сталкивался с Spring.NET. Я слышал об этом раньше, но никогда не задумывался об этом. Похоже, у него есть много замечательных функций, которые были бы очень полезны для того, что я пытаюсь сделать. У кого-нибудь есть опыт работы с Spring.NET?
ТИА
Джереми