【问题标题】:System.DBNull with data contract name not expected in WCF [duplicate]System.DBNull 与 WCF 中不需要的数据合同名称 [重复]
【发布时间】:2010-12-23 03:19:37
【问题描述】:

可能重复:
Why isn’t my DbNull a singleton when I deserialise it using XmlSerialiser?

我有一个对象数组,我将其传递给 WCF 调用,其中 DBNull.Value 作为值之一。 WCF 显然对此感到窒息,因为它不知道如何序列化它。

谷歌搜索只会显示将 DBNull.Value 替换为其他内容的人。我必须这样做,还是有办法让客户端上的 DBNull.Value 序列化为服务器上的相同内容?

【问题讨论】:

  • DBNull.Value 最初是如何到达客户端的?

标签: wcf .net-3.5 dbnull


【解决方案1】:

查看之前的这篇文章。

Why isn't my DbNull a singleton when I deserialise it using XmlSerialiser?.

另外,顺便说一句,DBNull 可能不应该在您的服务层中浮动,尽管有时总有一个原因:)

【讨论】:

  • 是的,我真的宁愿没有它。我的解决方法最终是将 DBNull 翻译成 WCF 喜欢的东西。别笑!
  • 别笑了,这正是你应该做的。定义合同细节,然后映射任一端以符合这些合同。好的,所以 DBNull 不应该在服务的那一边,但是嘿,有时你只需要让它工作;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 2011-01-05
  • 2015-07-24
  • 1970-01-01
  • 2015-12-21
相关资源
最近更新 更多