Я использую портативную библиотеку классов в своем приложении asp.net, и при развертывании в Azure мое состояние сеанса должно быть сериализовано. Классы из этого PCL не имеют SerializableAttribute sinds, которые недоступны в подмножестве framework. Не могу ли я поместить эти классы в сеанс ASP.NET?Как бинарно сериализовать класс в портативной библиотеке классов?
7
A
ответ
3
Ну, вы можете использовать один из доступных сериализаторов 3 участника, которые доступны для портативной библиотеки классов:
- protobuf-net - бинарного
- Json.NET
Оба доступен на NuGet
Смежные вопросы
- 1. Таймер в портативной библиотеке классов
- 2. System.ComponentModel.DescriptionAttribute в портативной библиотеке классов
- 3. sqlite на портативной библиотеке классов
- 4. Шестнадцатеричные часы в портативной библиотеке классов C#
- 5. WPF MVVM программирование в портативной библиотеке классов
- 6. включают XPathSelectElement в портативной библиотеке классов
- 7. Concurrent ObservableCollection в портативной библиотеке классов
- 8. Как прочитать файл ресурсов в портативной библиотеке классов?
- 9. Использование BindingList в портативной библиотеке
- 10. Как проверить работу платформы в портативной библиотеке классов?
- 11. Как получить имя и версию приложения в портативной библиотеке классов?
- 12. Как проверить подключение к Интернету в портативной библиотеке классов
- 13. Доступ к последовательному порту в портативной библиотеке классов в C#
- 14. Наличие сообщений NServiceBus в портативной библиотеке классов PCL
- 15. Я получаю 403 с HttpClient на портативной библиотеке классов
- 16. Невозможно получить доступ к классам в портативной библиотеке классов
- 17. Альтернатива для SortedSet <T> в портативной библиотеке классов?
- 18. не может найти mscorlib в портативной библиотеке классов
- 19. Цвета в универсальной портативной библиотеке приложений?
- 20. .NET: Как бинарно сериализовать объект с атрибутом [DataContract]?
- 21. Как бинарно сериализовать объект с помощью Compact Framework?
- 22. как сериализовать класс Microsoft.AspNet.Identity.UserLoginInfo?
- 23. Использование портативной библиотеки классов F # из портативной библиотеки C#
- 24. Как сериализовать этот класс?
- 25. с использованием Json в библиотеке портативных классов
- 26. между библиотекой классов и портативной библиотекой классов в визуальной студии
- 27. UserControls в библиотеке классов
- 28. .net в библиотеке классов
- 29. Библиотека классов C# в библиотеке классов
- 30. Как сериализовать класс из списка?
Это означало бы, что мне пришлось бы написать собственный провайдер состояния сеанса, или как я могу сделать Azure State P rovider использовать мой собственный сериализатор? – rboeije
Вы также можете сериализовать свой класс и преобразовать его в строку и вставить строку в сеанс. Другой вариант - написать собственный поставщик состояния сеанса, который использует ваш собственный сериализатор. – dna
@dna +1 для Json.NET. И в отношении вашего комментария * «преобразуйте его в строку и вставьте строку в сеанс» *, я нашел следующую статью полезной с точки зрения * where *, чтобы поместить такую логику: [Работа над вашими проблемами сериализации сеансов ASP.Net] (http://blogs.msdn.com/b/schlepticons/archive/2008/08/24/work-around-your-asp-net-session-serialization-issues.aspx). то есть адаптироваться в 'Application_PostAcquireRequestState()' и 'Application_PostRequestHandlerExecute()'. –