Я создаю Видимый объект C# COM проксировать вызовы к веб-сервису для приложения VB6. У меня есть метод, который возвращает массив объектов.
public DocActionReport[] DocActionReportByDateRange(System.DateTime reportStartDate, System.DateTime reportEndDate)
{
object[] results = this.Invoke("DocActionReportByDateRange", new object[] {
reportStartDate,
reportEndDate});
return ((DocActionReport[])(results[0]));
}
Когда я называю этот метод через VB6, как так:
Dim proxy As New QueueMovementServiceClient.ReadQueueInfo
Dim report() As QueueMovementServiceClient.DocActionReport
report = proxy.DocActionReportByDateRange(startDate, reportEndDate)
Это успешно выполняется (я вижу, что через вхождение в систему веб-сервиса), но никакие данные не возвращаются к объекту в VB6 (LBound (отчет) == 0, UBound (отчет) ==-1).
Я попробовал несколько разных подходов (изменяющий метод на пустой метод и передающий набор в как a ref
параметр), но никакая радость до сих пор.
Что я должен сделать для возврата массива объектов (список, набор, безотносительно) потребителю VB6?