8
私はASP.NET 5 MVC 6(コア)アプリケーションを作成しています。今度は、セッション・キャッシュ(ISession
)にオブジェクトを格納(設定および取得)する必要があることに気付きました。ASP.NET 5(Core):オブジェクトをセッションキャッシュ(ISession)に格納する方法は?
ご存知のように、Set
のメソッドは、byte-array
となり、Get
のメソッドは1を返します。
非コアアプリケーションでは、BinaryFormatter
を使用してオブジェクトを変換します。しかし、どのようにコアアプリケーションでそれを行うことができますか?
ありがとうございました。セッションごとにJsonに変換していますか?(ほとんどのリクエストごとに)実行可能ですか?私はこれを清潔な解決策として、または最善の方法として利用可能な解決策として取るべきでしょうか? – evaenrique
dotnet github repoの[バイナリシリアル化に関するこのディスカッション](https://github.com/dotnet/corefx/issues/6564)とそれがサポートされない理由を読むことができます。 –
@evaenrique私の推測では、すべてのリクエストでバイナリ(デ)シリアライゼーションよりもはるかにパフォーマンスが良いということです。バイナリシリアライザで、非常に高速な[protobuf.net](https://github.com/mgravell/protobuf-net)の使用を検討することもできます。 –