在Web API中重命名通用类

时间:2014-05-07 01:24:14

标签: c# generics asp.net-web-api

我有一个Generic Envelope类,我用它作为WebAPI的公共返回对象,如下所示:

 public class ApiEnvelope<T>
 {
     public bool Success { get; set; }
     public Error Error { get; set; }
     public Data<T> Data { get; set; }
 }

然后我使用:

构造一个HttpResponseMessage
 Request.CreateResponse<ApiEnvelope<whatever>>(HttpStatusCude.OK, model);

我遇到的问题是我希望xml有些标准,但是返回的xml的根名称不是标准的,而是以ApiEnvelopeOfwhatever的形式出现。

我的问题是,无论类型如何,我如何才能将根名称变为ApiEnvelope?

1 个答案:

答案 0 :(得分:0)

使用泛型类,你没有机会,删除泛型规范并将Data属性类型设置为object。