wcf - 将用 [DataContract] 装饰的对象放入 StateServer?

标签 wcf serialization session-state datacontractserializer

有没有办法将装饰有 DataContract 属性但未装饰有 Serializable 属性的对象粘贴到 SqlServer StateServer 中?换句话说,我宁愿不必用 Serializable 属性装饰这些对象,因为我还必须在所有这些对象上实现 IXmlSerizable,因为它们没有空的构造函数和非公共(public) setter 对于属性。

最佳答案

没有绝对简单的方法来做到这一点,不,不幸的是。

但是:ASP.NET session 状态机制是可扩展的,因此您可以想象编写自己的 ASP.NET session 状态提供程序,它基本上使用 DataContractSerializer,并将序列化的对象存储到 SQL Server(或任何其他存储,为此事)。

查看 MSDN Session-State ModesImplementing a Session-State Store Provider .

这不是一个简单的轻弹小切换 - 但绝对可行。

或者只是用 [Serializable] 装饰你的对象并完成它...

关于wcf - 将用 [DataContract] 装饰的对象放入 StateServer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436426/

相关文章:

c# - 在 Visual Studio 2013 中查看受限的 WCF 调用

python - 如何在 Django REST Framework 中序列化与自身的递归关系?

rest - 如果 REST 应用程序应该是无状态的,那么如何管理 session ?

java - 跟踪用户是否在无状态 Web 应用程序中登录?

c# - 每个 WCF 服务的新 ServiceHost?

xml - WCF 4.0 Rest 服务设置内容类型

c# - WCF-Ajax 启用的 Web 服务。部署时未定义服务

java - 如何在 Gson 中实现 TypeAdapterFactory?

c# - 当目标是对象时,JSON.net 将 json 数组序列化为 JArray。我该如何改变它?

c# - 这是在 WebMatrix 中设置和维护 session 变量的最佳方式吗?