1

将列表发送到 Web 服务后出现错误。

这是调用 Web 服务的代码:

Dim sProgramInterest As New List(Of Integer)    
crmService.InsertProspectGetId(sProgramInterest.ToList)

但我收到了这个错误。

无法将“System.Collections.Generic.List`1[System.Int32]”类型的对象转换为“crmWebService.ArrayOfInt”类型。

Web服务接受的参数是:

ByVal sProgramInterest As List(Of Integer)
4

3 回答 3

3

而不是调用ToList,调用ToArray

crmService.InsertProspectGetId(sProgramInterest.ToArray)
于 2012-05-14T15:20:04.630 回答
1

似乎服务接受 int 数组,而不是 int 列表。因此尝试:

crmService.InsertProspectGetId(sProgramInterest.ToArray())
于 2012-05-14T15:21:18.860 回答
0

我假设你必须做类似的事情,

Dim sProgramInterest As New crmWebService.ArrayOfInt    
crmService.InsertProspectGetId(sProgramInterest)

根据错误,参数必须是crmWebService.ArrayOfInt类型。您必须使用该类而不是List(Of Integer).

于 2012-05-14T18:38:07.680 回答