uri*_*rig 6 .net wcf serialization datetimeoffset
我有一个由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对象时使用.那么为什么它会引起这种异常呢?如何解决或避免这种情况呢?
就我而言,问题似乎源于在将IIS 作为一项功能添加到 Windows 7 之前安装了 .Net 4。
我和一位同事通过打开提升的(以管理员身份运行)命令提示符解决了该问题。然后运行以下命令:
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)
希望这对某人有帮助!
| 归档时间: |
|
| 查看次数: |
1353 次 |
| 最近记录: |