|
Тема |
Re: Сериализация [re: NetDev] |
|
Автор |
шeф нa Coди Дeвня (full optional) |
|
Публикувано | 25.10.04 17:02 |
|
|
Официално не знам Майкрософт да са признали за този проблем, но скоро ще трябва да се примирят и да извадят някакво решение. Точната грешка е тази:
The property 'TargetSite' on type 'System.Exception' cannot be serialized
because it is decorated with declarative security permission attributes.
Consider using imperative asserts or demands in the property accessors.
Не ми е много ясно какво точно означава това, но според мене проблема е другаде. TargetSite ти връща метода който е генерирал exception от stack-а. Това добре, ама ако метода който е хвърлил exception не е в твоя стек, тогава TargetSite е NULL и сериализацията се прецаква. Примерно, ако application domain A хвръли exception който се хване в application domain B, ще получиш точно същата грешка при сериализация.
За решение, трудно. Може да пробваш да override сериализацията и да проверяваш за null. Или просто трябва да промениш изцяло логиката на exception reporting в твоя случай.
XM TurboCT .. where comfort meets power
|
| |
|
|
|