gpt4 book ai didi

.net - DateTimeOffsetAdapter干扰DateTimeOffset对象的WCF序列化

转载 作者:行者123 更新时间:2023-12-04 16:13:39 24 4
gpt4 key购买 nike

我有Visual Studio 2008(.net 3.5 sp1)生成的WCF服务引用(=客户端代理)。生成的代码包含具有DateTimeOffset属性的数据协定,因此VS自然会用KnowTypeAttribute(System.DateTimeOffset)装饰它。

每当我调用返回上述数据约定的WCF操作时,都会收到以下异常:

Type 'System.DateTimeOffset' cannot be added to list of known types since another type 'System.Runtime.Serialization.DateTimeOffsetAdapter' with the same data contract name 'http://schemas.datacontract.org/2004/07/System:DateTimeOffset' is already present



我知道DateTimeOffsetAdapter是System.Runtime.Serialization中的一个结构,在序列化DateTimeOffset对象时使用。那么,为什么会导致这种异常?如何解决或避免这种异常呢?

最佳答案

就我而言,问题似乎源于在之前先安装.net 4的,然后再将IIS作为功能添加到Windows 7。

我和一位同事通过打开提升的(以管理员身份运行)命令提示符,解决了该问题。然后运行以下命令:

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -i

希望这对某人有帮助!

关于.net - DateTimeOffsetAdapter干扰DateTimeOffset对象的WCF序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com