Как я возвращаю массив/список/набор объектов от C# до VB6

Я создаю Видимый объект 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?

11
задан Koekiebox 3 December 2010 в 11:11
поделиться