Не мог сериализировать состояние сеанса … [Обновленный!]

Отформатированный:

$("input:checkbox[name=type]:checked").each(function(){
    yourArray.push($(this).val());
});

Хотелось бы надеяться, это будет работать.

8
задан Paul 26 August 2009 в 15:54
поделиться

4 ответа

Итак, я нашел ответ на вопрос, но меня это не устраивает.

По сути, некоторые из используемых мной классов содержат XMLElements и XMLNodes (они автоматически создается с помощью svcutil). По какой-то причине, но он считает, что они ему нужны.

Ни один из этих XML-классов не может быть сериализован !! Неужели я единственный, кто считает это полным провалом этих объектов? Итак, чтобы ввести этот набор классов в сеанс, я должен сериализовать их до строки, а затем сохранить это в сеансе, который, в свою очередь, сериализует его. Итак, я сериализую его, чтобы он был сериализован .....!?

Не уверен, что меня это устраивает, но это было причиной моих проблем.

6
ответ дан 5 December 2019 в 08:25
поделиться

В трассировке стека вы должны увидеть исключение SerializationException, в котором будет указано, какой класс он не может сериализовать ...

[SerializationException: Type 'SomethingOrOther' in Assembly 'SomethingElse' ...

Обратите внимание, что сервер состояний использует двоичную сериализацию, а не сериализацию XML.

9
ответ дан 5 December 2019 в 08:25
поделиться

Самое главное - убедиться, что в web.config установлен режим состояния сеанса «InProc». Основываясь на сообщении об ошибке, которое вы получаете, простое изменение должно исправить это. Если проблемы по-прежнему возникают, убедитесь, что все события отмечены как несериализуемые.

-1
ответ дан 5 December 2019 в 08:25
поделиться

Как сказал Стивемегсон, выясните, какой класс вызвал исключение SerializationException.

[SerializationException: Type 'SomethingOrOther' in Assembly 'SomethingElse' ...

Найдите этот класс "SomethingOrOther" в коде и убедитесь, что он является сериализуемым.

Создание сериализуемого класса в C #:

   [Serializable]_
      public class PayeeData
      {
         ...
      }

Создание сериализуемого класса в VB.NET :

   <Serializable()> _
      Public Class PayeeData
         ...
      End Class

Для вашего конкретного запроса о сериализации XML см. эту статью MSDN:

Сериализация XML в .NET Framework

-1
ответ дан 5 December 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: