2013-02-18 2 views
7

私はasp.netアプリケーションでポータブルクラスライブラリを使用しています。Azureにデプロイするとき、セッション状態をシリアル化する必要があります。このPCLのクラスには、フレームワークのサブセットでは使用できないSerializableAttributeのサンドがありません。これらのクラスをASP.NETセッションに入れることはできませんか?ポータブルクラスライブラリでクラスをバイナリシリアル化する方法は?

答えて

3

さて、あなたは、ポータブルクラスライブラリのために利用可能な利用できるサードパーティ製のシリアライザのいずれかを使用できます。

の両方がNuGet

でご利用いただけます
+1

これは、自分自身のセッション状態プロバイダを作成する必要があることを意味します。または、Azure State P roviderは私のカスタムシリアライザを使用しますか? – rboeije

+2

クラスをシリアル化して文字列に変換し、その文字列をセッションに挿入することもできます。別のオプションは、カスタムシリアライザを使用している独自のセッション状態プロバイダを作成することです。 – dna

+0

@dna +1 for 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()'に適応させます。 –

関連する問題