У нас есть приложение здесь, которое использует пострезкий для обертывания определенных методов в аспекте транзакции, полученном из MethodInterceptionAspect. Мы используем NHibernate 2.0 в качестве ORM для приложения. Существует отказ в рамках этого блока кода,
public override void OnInvoke(MethodInterceptionArgs args)
{
using (TransactionScope transaction = CreateTransactionScope())
{
args.Proceed();
transaction.Complete();
}
}
это приводит к следующей ошибке: Система. BadImageFormatException: была предпринята попытка для загрузки программы неверным форматом. (Исключение из HRESULT: 0x8007000B) Это только, кажется, происходит, чтобы вызовы сохранили, и не удаляют или получают вызовы.
Я задавался вопросом, встречался ли кто-либо с чем-либо подобным когда-нибудь?
Да, я сталкивался с этим. Обычно это 64/32-битная проблема. Проверьте цель в настройках вашего проекта.
Это странно. Что говорит Peverify, если вы выполняете его на выходе PostSharp?