wcf - 如何控制通用 WCF 返回类型的名称?

标签 wcf web-services generics

我有一个 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/

相关文章:

c# - .NET 内存使用情况(按模块)

c# - .Net 中是否可以将整数枚举设置为任意值

c# - .NET Web 服务接收 HTTP POST 请求 (500) 内部服务器错误

c# - 如何将 base64 POST 到 Web 服务

generics - 具有混合成员类型的通用 TypeScript 接口(interface)

c# - 继承 .NET 的通用 Controller 类

c# - 为什么自托管服务在处理一个在 Mono 上运行的响应后会挂起?

asp.net-mvc - 在 MVC 和 WCF 应用程序中共享 ASP.Net 应用程序缓存

java - 英国国家语料库

c# - 带有方法指针的通用接口(interface)