Używam przenośnej biblioteki klas w mojej aplikacji asp.net, a po wdrożeniu na platformie Azure mój stan sesji wymaga serializacji. Klasy z tego komputera PCL nie mają plików SerializableAttribute, które nie są dostępne w podzbiorze struktury. Czy nie mogę umieścić tych klas w sesji ASP.NET?Jak dokonać binarnego serializowania klasy w przenośnej bibliotece klas?
7
A
Odpowiedz
3
Cóż, można użyć jednej z dostępnych 3rd serializers firm, które są dostępne dla Portable Class Library:
- protobuf-net - Binary
- Json.NET
Oba są dostępne na NuGet
Co oznaczałoby, że musiałbym napisać własnego dostawcę stanu sesji lub jak utworzyć Azure State P rovider używa mojego niestandardowego serializera? – rboeije
Można także serializować klasę i przekształcić ją w ciąg znaków i wstawić ciąg znaków do sesji. Inną opcją jest napisanie własnego dostawcy stanu sesji, który używa niestandardowego serializera. – dna
@dna +1 dla Json.NET. A jeśli chodzi o twój komentarz * "przekonwertuj go na ciąg znaków i wstaw ciąg do sesji" *, znalazłem następujący artykuł pomocny pod względem * gdzie *, aby umieścić taką logikę: [Work Around Your ASP.Net Sesser Serialization Issues] (http://blogs.msdn.com/b/schlepticons/archive/2008/08/24/work-around-your-asp-net-session-serialization-issues.aspx). tj. dostosowywanie w 'Application_PostAcquireRequestState()' i 'Application_PostRequestHandlerExecute()'. –