7
我在我的asp.net應用程序中使用可移植類庫,當部署到Azure時,我的會話狀態需要序列化。來自這個PCL的類沒有SerializableAttribute sins,這在框架子集中是不可用的。我不能把這些類放在ASP.NET會話中嗎?如何在可移植類庫中對二進制類進行序列化?
我在我的asp.net應用程序中使用可移植類庫,當部署到Azure時,我的會話狀態需要序列化。來自這個PCL的類沒有SerializableAttribute sins,這在框架子集中是不可用的。我不能把這些類放在ASP.NET會話中嗎?如何在可移植類庫中對二進制類進行序列化?
這意味着我必須編寫自己的會話狀態提供程序,或者如何使Azure狀態P rovider使用我的自定義序列化程序? – rboeije 2013-02-20 13:19:03
您也可以序列化您的類並將其轉換爲字符串並將該字符串插入會話中。另一種選擇是編寫使用自定義序列化程序的自己的會話狀態提供程序。 – dna 2013-02-20 18:52:57
@dna + 1爲Json.NET。關於你的評論*「將其轉換爲字符串並將字符串插入會話」*,我發現下面的文章對於放置這樣的邏輯有幫助:[解決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()中進行適配。 – 2014-06-12 20:07:52