Как исправить ошибку «неверный файл ввода языка описания веб-служб (WSDL)»? - PullRequest
4 голосов
/ 21 июля 2011

Я сталкиваюсь с проблемой при развертывании файла DTSX на производственном сервере.

В файле DTSX я использую WebService через Web Service Task, WebService запрашивает файл WSDL, который у него естьзагрузить с локального пути.

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

Я думаю, что это недопустимо спрашивать моего клиентачтобы получить разрешение на вход на его рабочий сервер и создать папку для хранения этого wsdl-файла.Кроме того, что произойдет, когда wsdl изменится?Мне придется снова развернуть пакет dtsx, а также заменить файл wsdl на сервере.Так что я думаю, что это не вариант.

Итак, мой вопрос:

Есть ли способ избежать физического файла с спецификацией wsdl, или его можно развернуть впакет развертывания dtsx, или сохранить его в переменной, или как еще я мог бы это сделать?

Я много искал, но все же не повезло.

Любая помощь будет действительнооценили.

1 Ответ

5 голосов
/ 22 июля 2011

Для этого можно использовать Script Task, и с помощью пространства имен .NET System.Net.WebClient вы можете получить доступ к URL-пути WSDL и загрузить содержимое WSDL. файл к пути к временной папке в системе. Вы можете получить системный путь к временной папке, который является значением переменной среды TEMP, используя метод .NET System.IO.Path.GetTempPath(). Вновь созданный временный путь к файлу WSDL может быть затем сохранен в переменной пакета служб SSIS, которую затем можно настроить в Web Service Task, чтобы использовать его вместо использования локального пути. Первоначально во время разработки вам понадобится файл WSDL по локальному пути, но после развертывания пакета в рабочей среде файл WSDL не обязательно должен существовать на локальном диске.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...