English 中文(简体)
我如何控制泛型 WCF 返回类型的名称?
原标题:
  • 时间:2008-10-05 16:50:58
  •  标签:

我有一个原型为WCF Web服务方法:

[OperationContract]
Response<List<Customer>> GetCustomers();

当我向客户端添加服务引用时,Visual Studio(2005)会创建一个名为“ResponseOfArrayOfCustomerrleXg3IC”的类型,它是“Response<List<Customer>>”的包装器。我可以控制包装器名称吗? ResponseOfArrayOfCustomerrleXg3IC听起来不太吸引人...

最佳回答

您可以像这样在DataContract属性中定义自己的名称:

[DataContract(Name = "ResponseOf{0}")]
public class Response<T>

请注意,在您的示例中,{0}将被替换为ResponseOfArrayOfCustomer代理参考类型。

更多信息请参阅:WCF:序列化和泛型

问题回答

请尝试一下:

[OperationContract]
[return: MessageParameter(Name="YOURNAME")]
Response<List<Customer>> GetCustomers();

是的。OperationContractAttribute有一个叫做Name的参数,你可以像这样指定它:

[OperationContract(Name = "NameGoesHere")]
Response<List<Customer>> GetCustomers();




相关问题
热门标签