вернуть массив из C # в классический ASP с COM - PullRequest
4 голосов
/ 04 июля 2011

Я пытаюсь вернуть массив из c # в классический asp, используя com. Этот пост мне очень помог , но у меня все еще есть проблемы:

У меня есть следующий метод в c #:

public object[] returnStuff () {
    return new object[] {'1','2','3'};
}

Мой классический ASP:

dim responseArray1

responseArray1 = RegusSoapComponent.returnStuff()

response.write("Type of Array one is " & VarType(responseArray1))
response.write("Type of Array one is " & responseArray1(1))

Мой вывод:

response is Type of Array one is 8204

Ошибка времени выполнения Microsoft VBScript '800a01ca'

В переменной используется тип автоматизации, не поддерживаемый в VBScript

Независимо от того, что я делаю, я не могу получить доступ к этой переменной.

1 Ответ

5 голосов
/ 08 сентября 2011

VBScript любит получать вариант, содержащий надежный набор вариантов.Таким образом, вам нужно вернуть объект, упаковывающий ваш массив объектов.Например:

public object returnStuff() {
    return new object[] {'1','2','3'};
}

, который должен быть правильно распределен.См. предыдущий ответ для подробной версии.

...