【发布时间】:2010-11-07 07:37:36
【问题描述】:
我有一个由 Visual Studio 2008 (.net 3.5 sp1) 生成的 WCF 服务引用(= 客户端代理)。生成的代码包含具有 DateTimeOffset 属性的数据协定,因此 VS 很自然地用 KnowTypeAttribute(System.DateTimeOffset) 对其进行了修饰。
每当我调用返回上述数据协定的 WCF 操作时,都会出现以下异常:
类型“System.DateTimeOffset”不能 添加到已知类型列表中 另一种类型 'System.Runtime.Serialization.DateTimeOffsetAdapter' 具有相同的数据合同名称 'http://schemas.datacontract.org/2004/07/System:DateTimeOffset' 已经存在
我了解 DateTimeOffsetAdapter 是 System.Runtime.Serialization 中的一个结构,用于序列化 DateTimeOffset 对象。那么为什么会导致这个异常,如何解决或避免呢?
【问题讨论】:
-
太糟糕了,这个问题从来没有得到回答。
-
有人知道答案吗?
-
@urig:你做了什么来解决这个问题?
-
@billybob 很可能我使用了与 DateTimeOffset 不同的类型 - 我记起来太久了。但是如果我找到了一个好的解决方案,我会在这里发布。对不起。
标签: .net wcf serialization datetimeoffset