2012-06-21 115 views
1

我正在引用服務在服務名稱空間中公開Enum類型的服務。代理生成時,Enum類型不存在。是什麼導致了這種情況發生,我該如何解決?WCF服務代理不生成自定義枚舉類型

注:添加此作爲web引用生成的類型,作爲服務引用它沒有。

回答

2

如果您在ServiceContract內部未使用Enum - 可能不知道。您可以嘗試使用KnownType並將Enum標記爲public,並將DataContractEnum各成員標記爲EnumMember

你也應該明確這樣的分配值到Enum類型:

[DataContract] 
public enum EnumType 
{ 
    [EnumMember] 
    Value1= 0, 
    [EnumMember] 
    Value2 = 1 
} 

的,而不是...

[DataContract] 
public enum EnumType 
{ 
    [EnumMember] 
    Value1, 
    [EnumMember] 
    Value2 
} 
+0

類型是在方法使用合同 – dbobrowski