Mamy tutaj aplikację, która używa funkcji postsharp do zawijania pewnych metod w aspekcie transakcji uzyskanym z MethodInterceptionAspect. Używamy NHibernate 2.0 jako ORM dla aplikacji. Jest awaria w tym bloku kodu,PostSharp 2.0 BadImageFormatException
public override void OnInvoke(MethodInterceptionArgs args)
{
using (TransactionScope transaction = CreateTransactionScope())
{
args.Proceed();
transaction.Complete();
}
}
że wyniki w następujący błąd: System.BadImageFormatException: Próbowano załadować program z nieprawidłowym formacie. (Wyjątek od HRESULT: 0x8007000B) To zdaje się zdarzać tylko w przypadku połączeń, które można zapisać, a nie usuwać lub odbierać połączenia.
Zastanawiałem się, czy ktoś napotkał coś podobnego kiedykolwiek?
docelowa została ustalona na dowolny cpu, co w moim przypadku jest x 64. Jestem prawie pewien, że nie jest to problem 64/32 bitowy, ponieważ cały stos jest 64-bitowy. – intervigil
+ 1. Gwarantuję praktycznie, że jest to problem x64/32-bitowy. –