javascript – 将对象中的列表发送到Wcf服务

前端之家收集整理的这篇文章主要介绍了javascript – 将对象中的列表发送到Wcf服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我使用Wcf服务和JS.

我通过@L_502_0@向我的服务发送信息.

我在服务中有一个接受以下对象的函数

  1. [DataContract]
  2. public class Business
  3. {
  4. [DataMember]
  5. public string Name { get; set; }
  6. [DataMember]
  7. public string Desc { get; set; }
  8. [DataMember]
  9. public List

BusinessService.cs:

  1. [DataContract]
  2. public class BusinessService
  3. {
  4. [DataMember]
  5. public string Name { get; set; }
  6. [DataMember]
  7. public string Desc { get; set; }
  8. [DataMember]
  9. public int LongTime { get; set; }
  10. }

我将JS中的对象解析为JSON并将它们发送到服务.

这里发送到wcf函数的json:

  1. "{"ManageBusiness":{"Name":"aaaaaa","Desc":"aaaaaaaaaaaa","Services":[{"Name":"aaaaaa","Desc":"aaaaaa","LongTime":30},{"Name":"aaaaaa1","LongTime":30}]}}"

除服务列表外,一切正常.

该列表以wcf函数为空.

我不知道为什么会这样,我会很感激帮助吗?

最佳答案
您无法实例化List< T>来自JSON数据.您可以做的是替换:

  1. [DataContract]
  2. public class Business
  3. {
  4. [DataMember]
  5. public string Name { get; set; }
  6. [DataMember]
  7. public string Desc { get; set; }
  8. [DataMember]
  9. public List

  1. [DataContract]
  2. public class Business
  3. {
  4. [DataMember]
  5. public string Name { get; set; }
  6. [DataMember]
  7. public string Desc { get; set; }
  8. [DataMember]
  9. public BusinessService[] Services { get; set; }
  10. }

也就是说,替换List< T>与数组的T

猜你在找的jQuery相关文章