WCF DataContract中内置泛型参数的控件名称

WCF DataContract中内置泛型参数的控件名称,wcf,wsdl,asmx,datacontract,Wcf,Wsdl,Asmx,Datacontract,我正在将ASMXWeb服务转换为wcf,同时尝试在WSDL中保持向后兼容性。其中一个DataContract类是泛型的。当泛型参数是内置类型(如bool)时,第一个字母在WCF中是小写的,而在asmx中是大写的。例如 [Serializable] public class MethodResult<T> { } 在asmx中 [DataContract(Name="MethodResultOf{0}")] public class MethodResult<T> { }

我正在将ASMXWeb服务转换为wcf,同时尝试在WSDL中保持向后兼容性。其中一个DataContract类是泛型的。当泛型参数是内置类型(如bool)时,第一个字母在WCF中是小写的,而在asmx中是大写的。例如

[Serializable]
public class MethodResult<T>
{
}
在asmx中

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


有没有办法让它在WCF中使用大写字母?

我发现向ServiceContract接口添加[XmlSerializerFormatAttribute]可以解决这个问题。

这不仅仅是大小写,asmx中的MethodResultOffint 32在WCF中是MethodResultOffint。
[DataContract(Name="MethodResultOf{0}")]
public class MethodResult<T>
{
}
MethodResultOfboolean