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

时间:2012-03-01 19:31:14

标签: wcf wsdl asmx datacontract

我正在尝试在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中使用大写字母?

1 个答案:

答案 0 :(得分:0)

我发现将[XmlSerializerFormatAttribute]添加到ServiceContract界面修复了此问题。