我正在尝试在WSDL中维护向后兼容性时将asmx web服务转换为wcf。其中一个DataContract类是通用的。当泛型参数是内置类型(例如bool)时,第一个字母在WCF中是小写的,而在asmx中是大写的。 E.g。
[Serializable]
public class MethodResult<T>
{
}
会生成
MethodResultOfBoolean
在asmx。
[DataContract(Name="MethodResultOf{0}")]
public class MethodResult<T>
{
}
生成
MethodResultOfboolean
在WCF中。
有没有办法让它在WCF中使用大写字母?
答案 0 :(得分:0)
我发现将[XmlSerializerFormatAttribute]
添加到ServiceContract界面修复了此问题。