Настраиваемые предупреждения о работе инструмента при использовании сервисной справки VS2010 - PullRequest
4 голосов
/ 29 августа 2011

Я пытаюсь начать использовать API веб-службы Global Data шлюза First Data. Первая странная вещь заключается в том, что мне нужно загрузить файлы wsdl и xsd на мой локальный компьютер. Затем используйте копию локальной машины для ссылки на сервис. Я не пользовался многими веб-сервисами, поэтому решил, что все в порядке.

После добавления их и попытки скомпилировать я получаю следующие ошибки:

Warning 1   Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.XmlSerializerMessageContractImporter
Error: There was a problem loading the XSD documents provided: a reference to a schema element with name 'AVSResponse' and namespace 'http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi' could not be resolved because the element definition could not be found in the schema for targetNamespace 'http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi'. Please check the XSD documents provided and try again.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi']/wsdl:portType[@name='FDGGWSApiOrder'] C:\Documents and Settings\user\my documents\visual studio 2010\Projects\sltnProcessCreditCard\ProcessCreditCard\Service References\ServiceReference\Reference.svcmap    1   1   ProcessCreditCard

Warning 2   Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi']/wsdl:portType[@name='FDGGWSApiOrder']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi']/wsdl:binding[@name='FDGGWSApiOrderBinding']   C:\Documents and Settings\user\my documents\visual studio 2010\Projects\sltnProcessCreditCard\ProcessCreditCard\Service References\ServiceReference\Reference.svcmap    1   1   ProcessCreditCard

Warning 3   Custom tool warning: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi']/wsdl:binding[@name='FDGGWSApiOrderBinding']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi']/wsdl:service[@name='FDGGWSApiOrderService']/wsdl:port[@name='FDGGWSApiOrderPort'] C:\Documents and Settings\user\my documents\visual studio 2010\Projects\sltnProcessCreditCard\ProcessCreditCard\Service References\ServiceReference\Reference.svcmap    1   1   ProcessCreditCard

Я пробовал " Повторное использование типов в ссылочных сборках ", упомянутое во многих местах, и это не помогает Кто-нибудь сталкивался с этой ошибкой? Как вы это исправили?

1 Ответ

9 голосов
/ 29 августа 2011

Я нашел этот ответ , который, по крайней мере, позволил мне продолжить работу. А пока я открыт для других идей.

Обновление: цитирование ответа для простоты его поиска:

Попробуйте добавить его в качестве веб-справочника .NET 2.0.

Перейдите в раздел «Добавить справочник услуг» и нажмите кнопку «Дополнительно». Затем вам предоставляется возможность добавить его в качестве веб-справочника .NET 2.0. Я сделал это, и заставил это работать. Я не мог с помощью стандартного «Добавить ссылку на сервис»

...