我有一个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?
答案 0 :(得分:0)
使用泛型类,你没有机会,删除泛型规范并将Data属性类型设置为object。