Проблемы с сериализацией пользовательского типа в ASP.NET ViewState - PullRequest
0 голосов
/ 10 июня 2009

У меня есть небольшая структура, которую я хочу сериализовать в моем ViewState. Это выглядит примерно так:

[Serializable]
private struct DayMoney
{
    public readonly DateTime ValidFrom;
    public readonly string CurrencyCode;
    public readonly double Amount;
}

Он сериализуется просто отлично, но когда я выполняю обратную / обратную связь, я получаю исключение для десериализации. Кажется, что основная причина InnerException заключена в длинном списке:

Невозможно найти сборку "BussinessTripModule, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль".

Что довольно смешно, потому что эта сборка определенно загружена в текущий домен приложений.

WTF

Ответы [ 2 ]

2 голосов
/ 10 июня 2009

Подобные проблемы очень трудно диагностировать.

Я предлагаю использовать Fusion Log Viewer для диагностики того, почему ваша конкретная сборка не найдена. Имейте в виду, что некоторые конкретные параметры Fuslogvw, которые не так легко настроить, к счастью, Google может вам очень помочь.

Но для начала ... сделайте вашу структуру публичной, как кто-то сказал !!!

1 голос
/ 10 июня 2009

Ваша структура является частной. Десериализация происходит в самой структуре, а не в вашей сборке. Вероятно, это проблема, сделайте это публичным и посмотрите, решит ли это

...