如何将自定义对象数组传递给ASMX webservice?

时间:2013-04-26 16:23:45

标签: asmx webforms asp.net-4.0

我试图将我的asp.net代码中的自定义对象数组传递给webservice方法。 Web服务是ASMX,我现在无法改变它。我可以验证调用webservice后面的代码,自定义对象在数组中并具有正确的值。当我在webservice中设置断点时,我注意到该数组为空。

  • 我检查了我的服务参考,集合类型是System.array。
  • 我读到我可能需要使用[DataContract]标记我的自定义类,并使用[Datamember]属性来实现此功能,但这些甚至不会出现在intellisense中。

1 个答案:

答案 0 :(得分:0)

我尝试了各种各样的东西,但我无法让它发挥作用。我尝试将自定义对象转换为对象并以这种方式传递它们。我也尝试将整个数组转换为类型对象,但是没有用。我试过收藏品;不行。我在这里读了很多,找不到任何能够真正做到这一点的人。所以我放弃了使用ASMX进行此操作并尝试使用WCF服务。这确实很好用。我创建了一个自定义对象。我创建了这个类的强类型集合并填充了该集合。然后我将此集合传递给WCF服务,该方法能够正确地查看所有对象。因此,如果有人陷入困境,请尝试常规的WCF服务。