C# 在WebAPI中重命名泛型类
我有一个通用信封类,用作WebAPI的公共返回对象,如下所示:C# 在WebAPI中重命名泛型类,c#,generics,asp.net-web-api,C#,Generics,Asp.net Web Api,我有一个通用信封类,用作WebAPI的公共返回对象,如下所示: public class ApiEnvelope<T> { public bool Success { get; set; } public Error Error { get; set; } public Data<T> Data { get; set; } } 然后,我使用以下方法构造一个HttpResponseMessage: Request.CreateResp
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的根名称不是标准的,并且是作为APIEVELPEOFWHATHEVER提供的
我的问题是,如何使根名称成为ApiEnvelope而不考虑类型?对于泛型类,您没有机会删除泛型规范并将数据属性类型设置为object。是否签出了DataContractAttribute和DataMemberAttribute?