5 つのサーバーで実行されている同じサービスに対して同じ SOAP 呼び出しを行います。返されるすべてのコレクションを連結して、同じオブジェクトの出力バージョンにTWeeksHeld
する必要があります ( )。ここに私のクラスがあります:TDAEHeldList
Partial Public Class TDAEHeldList
Private siteIdField As String
Private countField As Integer
Private returnCodeField As String
Private errorMessageField As String
Private daeWeeksHeldField() As TWeeksHeld
End Class
Partial Public Class TWeeksHeld
Private checkInField As String
Private resortNameField As String
Private countryField As String
Private regionField As String
Private localityField As String
Private weekIdField As String
Private bedroomsField As String
Private sleepsField As String
Private bookingTypeField As String
Private resortIdField As String
Private timeToExpiryField As String
Private specialFlagField As String
Private extMemberNoField As String
Private stockDisplayField As String
Private ownerBusCatCodeField As String
End Class
daeWeeksHeldField()
各呼び出しでは、コレクションの内容を出力クラスのコレクションに追加する必要がありますdaeWeeksHeldField()
。
私は次の作業をしています:
Dim returnData As New TDAEHeldList
Dim weeksOnHold As New TDAEHeldList
Dim weeksOnHoldArray As TWeeksHeld
weeksOnHold = WSCaller.GetForeignWeeksOnHold(siteID,affiliateMemberID)
次に、追加してみてください
weeksOnHoldArray += String.Concat(weeksOnHoldArray, weeksOnHold.daeWeeksHeldField)
に続く:
returnData.daeWeeksHeldField = weeksOnHoldArray.ToArray(GetType(TWeeksHeld))
私も試しました:
for Each x As Object In weeksOnHold.daeWeeksHeld
weeksOnHoldArray.Add(x)
Next
加えて、他のいくつかの Google 手法を使用します。私がやりたいことは可能ですか、そうでない場合、どのように行われますか?