我有一个 WCF Web 服务方法,其原型(prototype)是:
[OperationContract]
Response<List<Customer>> GetCustomers();
当我将服务引用添加到客户端时,Visual Studio (2005) 创建一个名为“ResponseOfArrayOfCustomerrleXg3IC”的类型,它是“Response
- >”的包装器。有什么办法可以控制包装名称吗? ResponseOfArrayOfCustomerrleXg3IC 听起来不是很吸引人……
最佳答案
您可以在 DataContract
中定义自己的名称像这样的属性:
[DataContract(Name = "ResponseOf{0}")]
public class Response<T>
请注意,在您的示例中,
{0}
将被替换,您的代理引用类型将为 ResponseOfArrayOfCustomer
.更多信息:WCF: Serialization and Generics
关于wcf - 如何控制通用 WCF 返回类型的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/172265/