【问题标题】:how to maintain the state of the object in web service如何在 Web 服务中维护对象的状态
【发布时间】:2011-03-27 09:45:17
【问题描述】:

是否可以将对象发送到 Web 服务并且 Web 服务返回该对象? 是否可以在通过 Web 服务将对象发送给用户的同时保持对象的状态?

任何人都可以提出一些有助于上述主题的链接吗?

谢谢..

【问题讨论】:

  • 你能澄清一下这个问题吗?
  • 保持状态的最好方法是放入持久存储,例如一个数据库
  • 我想创建一个 Web 服务,它接受特定类的对象,并且该类的某些属性可能由用户设置。那么这个 Web 服务应该返回与用户设置的属性值相同的类对象。

标签: asp.net web-services object-state


【解决方案1】:

是的,我不明白为什么不这样做,即 Web 服务方法只能返回相同类型的对象。 “有效地”保持/更新其状态。

【讨论】:

  • 你能告诉我这怎么可能吗?
【解决方案2】:

不,这是不可能的。

Web 服务受 HTTP 协议的限制,因此您只能向 Web 服务发送文本(或可能是二进制数据)。

您可以将对象序列化为字符串,但这样做它就不再是对象了。 Web 服务可以将字符串反序列化为新对象、更改它、将该对象序列化为字符串并返回,以便您可以将其反序列化为另一个对象。您将拥有一个与原始对象类型相同的对象,但它不是同一个对象。

【讨论】:

  • 我不确定。你能建议我任何网站吗?
  • 以ASP.NET web services为例,就是使用了这个原理。
猜你喜欢
  • 2010-12-06
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
相关资源
最近更新 更多