Вот что я сделал ...
Я использовал 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
Есть идеи?