Я использую 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 () ".
Я знаю, что простое решение возвращается к обычному веб-сервису, но я действительно не хочу туда идти.
Спасибо
Омри.