Использование задачи веб-службы SSIS с WCF - PullRequest
1 голос
/ 24 января 2010

Я использую SQL Server 2008 SSIS для импорта данных в БД и .Net 3.5 SP1 для создания службы WCF.

В задаче импорта я пытаюсь использовать задачу веб-службы для отчета в службу WCF. Сначала я столкнулся с проблемой WSDL WCF: задача веб-службы не смогла получить их код из метаданных, предоставляемых службой WCF. Так что я нашел сообщение в блоге на Кристиан Вейер блог говорить только об этом.

Теперь, после того как я могу успешно загрузить службу WCF в задачу веб-службы и получить функции, сгенерированные очень хорошо из WSDL, я столкнулся с другой проблемой. Во время выполнения я получаю сообщение об ошибке из пакета служб SSIS, в котором говорится, что «метод« ProxyNamespace.MyService.GetData »не найден».

Полная ошибка:

Ошибка: 0xC002F304 в задаче веб-службы False, задача веб-службы: произошла ошибка со следующим сообщением об ошибке: «Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: не удалось выполнить веб-метод. Ошибка: Метод «ProxyNamespace.MyService.GetData» не найден .. в Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebMethodInvokerProxy.InvokeMethod (DTSWebMethodInfo methodInfo, String serviceName, Object connection) в Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke (метод DTSWebMethodInfoInfo, String serviceName, объектное соединение, VariableDispenser taskVariableDispenser) в Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread () ".

Я знаю, что простое решение возвращается к обычному веб-сервису, но я действительно не хочу туда идти.

Спасибо

Омри.

1 Ответ

0 голосов
/ 25 января 2010

Вместо того, чтобы использовать задачу веб-службы SSIS, возможно, вы можете кодировать ее в задаче сценария. Вы можете использовать vb.net в 2005 году - я думаю, c # также и в 2008 году.

...