Другой BC30002: тип не определен - PullRequest
0 голосов
/ 24 апреля 2010

Вот что я сделал ...

Я использовал wsdl.exe, чтобы создать класс .cs для подключения к службе wsdl. Я сделал проект Visual Studio для компиляции .cs в dll с пространством имен CalculatorService (CalculatorService.dll). Пока успешно.

Я создал проект asp.net и добавил импорт пространства имен:

%@ Import Namespace="CalculatorService" %

Я щелкнул правой кнопкой мыши по проекту, щелкнул Add Reference, нашел мой .dll, добавил его, собрал проект, проверил / bin, чтобы убедиться, что моя dll была (и была).

%
'I called the namespace:'
Dim calcService As New CalculatorService.CalculatorService()
'called the function from the service'
Dim xmlResult = calcService.GetSVS_ItemTable_XML("", "", "", "", "", "")
'printed the result'
Response.Write(xmlResult)
%

Все хорошо ЛОКАЛЬНО во время отладки. Он обнаружил подключенный к нему CalculatorService, получил XML и отобразил его.

Затем я захотел разместить его в Интернете, поэтому создал и опубликовал свой проект: в разделе «Копировать» - только файлы, необходимые для запуска этого приложения ... выбрано!

При развертывании в Интернете указывается, что тип 'CalculatorService.CalculatorService' не определен.

Вот ссылка на живой скрипт: http://vansmith.com/_iaps.wsdl/pub/Default.aspx

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2010

Когда я пытаюсь это говорит, что dll не найден. Он находится в папке / bin / x86. Я пытался с и без этого пути .. не идти!

0 голосов
/ 24 апреля 2010

Кажется, что кое-как вам не хватает регистрации какой-то сборки; и именно в этом случае CalculatorService.dll. Посмотрите, добавили ли вы на свою страницу тег <%@ Register... >, который вызывает методы калькулятора.

...