WCF服务返回条件对象类型

时间:2016-09-29 01:56:48

标签: c# wcf datacontract datamember

我有这个控制器

public ActionResult Retrieve()
{
   ServiceResponse resp = service.GetModel();
   if(resp.model == null)
   {
      return Json(resp.model);
   }

   return Json(new { Messages = resp.Messages, Data = respmodel, Stream = resp.Stream});
}

我想删除控制器中的条件json,这样控制器就像这样返回

public ActionResult Retrieve()
{
   ServiceResponse resp = service.GetModel();
   return Json(resp.Result);
}

MyModelnew { Messages = resp.Messages, Data = respmodel, Stream = resp.Stream}是不同类型的对象。我想将其声明为1个数据成员。

我已经尝试了这个

[DataContract]
public class ServiceResponse
{
   [DataMember]
   public object Result { get; set; }
}

但它给了我一个错误。我想我无法在object中使用DataContract。我还尝试添加[KnownType(MyModel)]。 但它没有用。

0 个答案:

没有答案