2012-03-01 22 views
0

我試圖在WSDL中維護向後兼容性時將asmx Web服務轉換爲wcf。其中一個DataContract類是通用的。當泛型參數是內置類型(如bool)時,第一個字母在WCF中是小寫字母,而在asmx中是大寫字母。例如。WCF中的內置通用參數的控件名稱DataContract

[Serializable] 
public class MethodResult<T> 
{ 
} 

會產生

MethodResultOfBoolean 
在ASMX

[DataContract(Name="MethodResultOf{0}")] 
public class MethodResult<T> 
{ 
} 

生成

MethodResultOfboolean 
在WCF

有沒有辦法讓它在WCF中使用大寫字母?

+0

它不僅僅是套管,asmx中的MethodResultOfInt32是WCF中的MethodResultOfint。 – 2012-03-01 19:50:12

回答

0

我發現加入[XmlSerializerFormatAttribute]到ServiceContract接口修復了這個問題。