2009-07-01 52 views
6

我有一個由Visual Studio 2008(.net 3.5 sp1)生成的WCF服務引用(=客戶端代理)。生成的代碼包含一個具有DateTimeOffset屬性的數據契約,所以很自然地用KnowTypeAttribute(System.DateTimeOffset)來裝飾它。DateTimeOffsetAdapter干擾WCF對DateTimeOffset對象的序列化

每當我調用返回上述數據合同WCF操作,我得到以下異常:

類型「System.DateTimeOffset」不能是 添加到已知類型的列表,因爲 另一種類型的 'System.Runtime.Serialization.DateTimeOffsetAdapter' 具有相同數據合同名 'http://schemas.datacontract.org/2004/07/System:DateTimeOffset' 已經存在

我知道DateTimeOffsetAdapter是System.Runtime.Serialization中的一個結構,它在序列化DateTimeOffset對象時使用。那麼爲什麼會導致這種異常,以及如何解決或避免這種情況?

+2

吮吸這是從來沒有回答。 – Paxenos 2009-11-02 15:21:04

+0

有人知道答案嗎? – 2010-06-17 12:15:23

回答

0

在我的情況下,問題似乎不必.NET 4中阻止安裝以前到IIS添加一個功能到Windows 7

一位同事和我通過打開一個提升(以管理員身份運行)命令提示符解決了該問題。然後跑了下面:

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

希望這可以幫助別人!

0

我不知道爲什麼。但要解決這個問題試圖將項目移植到.NET Framework 4版