2012-03-01 16 views
0

WSDLの下位互換性を維持しようとしているときに、asmx Webサービスをwcfに変換しています。 DataContractクラスの1つは汎用クラスです。汎用パラメータがboolなどの組み込み型の場合、最初の文字はWCFで小文字になりますが、asmxでは大文字になります。例えば。WCF DataContractの組み込み汎用パラメータのコントロール名

[Serializable] 
public class MethodResult<T> 
{ 
} 

はASMXで

MethodResultOfBoolean 

が生成されます。

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

は、WCFで

MethodResultOfboolean 

を生成します。

WCFで大文字を使用する方法はありますか?

+0

これは単なるケーシングではなく、asmxのMethodResultOfInt32はWCFのMethodResultOfintです。 –

答えて

0

ServiceContractインターフェイスに[XmlSerializerFormatAttribute]を追加するとこれが修正されています。