2011-05-23 29 views
5

我有一個枚舉,我通過.Net項目中的WCF服務使用。現在我想添加另一個枚舉,按照與第一個相同的方式指定。 但是第二個沒有在Reference.cs中註冊,因此無法從使用WCF服務的項目中識別。用於WCF中的枚舉的DataContract

我試過重寫所有的東西,因爲我讀到有一個自動計數,如果一個副本粘貼了enum成員就會感到困惑。我檢查了服務引用不重新使用引用程序集中的類型。

[DataContract] 
public enum SecondEnum 
{ 
    [EnumMember(Value = "WWW")] 
    WWW = 0x0, 
    [EnumMember] 
    VVV= 0x1, 
} 

我試圖添加名稱和命名空間,沒有結果。我已經檢查過,因此沒有更多的FirstEnum引用,我在寫SecondEnum時會錯過。 Thwy似乎寫了同樣的方式。

那麼,爲什麼在Reference.cs類中DataContract無法識別?我想,如果我能弄清楚這一點,剩下的就會解決。

感謝您的任何想法。

回答

6

是服務合同上任何操作中引用的第二個枚舉嗎? WCF只會添加到作爲合同一部分的元數據類型中。

+1

我寫了一個使用枚舉的方法,更新了服務引用並立即工作。感謝您提供快速而有用的回覆! – kakka47 2011-05-24 06:38:15