Tôi đang sử dụng Thư viện lớp di động trong ứng dụng asp.net của mình và khi triển khai sang trạng thái phiên của Azure, cần phải được tuần tự hóa. Các lớp từ PCL này không có các sinds SerializableAttribute không có sẵn trong tập con khung công tác. Tôi không thể đặt các lớp này trong phiên ASP.NET?Làm thế nào để sắp xếp theo thứ tự nhị phân một lớp trong Thư viện lớp di động?
7
A
Trả lời
3
Vâng, bạn có thể sử dụng một trong những sẵn serializers bên thứ 3 mà có sẵn cho các lớp di động Thư viện:
- protobuf-net - nhị phân
- Json.NET
Cả hai đều có sẵn trên NuGet
Điều đó có nghĩa là tôi phải viết nhà cung cấp trạng thái phiên của riêng mình hoặc làm cách nào để tạo Azure State P rovider sử dụng serializer tùy chỉnh của tôi? – rboeije
Bạn cũng có thể tuần tự hóa lớp của bạn và chuyển đổi nó thành một chuỗi và chèn chuỗi vào phiên. Một tùy chọn khác là viết nhà cung cấp trạng thái phiên của riêng bạn đang sử dụng trình nối tiếp tùy chỉnh của bạn. – dna
@dna +1 cho Json.NET. Và liên quan đến bình luận của bạn * "chuyển đổi nó thành một chuỗi và chèn chuỗi vào phiên" *, tôi thấy bài viết sau hữu ích về * nơi * để đặt logic như vậy: [Làm việc xung quanh vấn đề Serial Session ASP.Net] (http://blogs.msdn.com/b/schlepticons/archive/2008/08/24/work-around-your-asp-net-session-serialization-issues.aspx). tức là thực hiện điều chỉnh trong 'Application_PostAcquireRequestState()' và 'Application_PostRequestHandlerExecute()'. –