Я работаю над приложением WPF, которое использует уровень BusinessLogic (в настоящее время это одна dll), в котором я создал свои методы BL, которые будут вызываться непосредственно из пользовательского интерфейса. Каждый менеджер BL разрешается с помощью Unity (хотя подумываю о переходе на MEF...). Классы BL реализуют определенный интерфейс, который, конечно же, имеет соответствующие методы.
Теперь я хочу создать (или, скорее, СОЗДАТЬ) новую сборку, подобную асинхронному аспекту (или больше...), которая должна иметь аналогичные методы/операции, определенные как в моей исходной сборке (те же параметры...) а также делегат обратного вызова в качестве параметра. Итак, в основном я хочу, чтобы асинхронные методы генерировались с какой-то структурой...
Помимо обычного вызова: User userBO = Resolve().Login("name", "pass"); Я хотел бы использовать что-то подобное с: Resolve().Login("name", "pass", delegate(object, SomeArgs e) { User userBO = e.Args....};
Теперь я хочу, чтобы эта сборка создавалась вместо написания новых аргументов событий и делегатов для каждого метода. Я знаю, что PostSharp может помочь в задаче АОП, но я не смог найти ничего об этом механизме генерации кода в новой dll для асинхронных методов.
Есть ли способ добиться этого с помощью стороннего инструмента или мне нужно переписать всю асинхронную вещь вручную?
Любые идеи приветствуются. Спасибо.