Как создать клиентский прокси-класс службы wcf, которая будет работать в.net 2.0
Я должен использовать службу wcf в компоненте сценария ssis, который разрабатывается в BIDS 2005. Для этого я сгенерировал прокси-класс этой службы, используя svcutil.exe
, После присоединения прокси-класса к компоненту скрипта возникает ошибка некоторого класса, например System.Runtime.Serialization.DataContractAttribute
не определено. Любое предложение, как я могу решить эту проблему.. Или может wsdl используется для создания прокси-класса службы wcf. так что его можно использовать в.net 2.0.
Спасибо
1 ответ
Наконец, после долгих усилий, я решил проблему. Теперь я успешно создал прокси-класс службы wcf, и теперь он работает в.net 2.0.
Я прошел следующие шаги:-
Примечание: это будет работать только если wcf sercice(.svc) будет использовать BasicHttpBinding, который похож на webservice (.asmx)
Шаг 1:- запустите следующую команду в командной строке Visual Studio.
svcutil.exe /target:metadata http://Your service address
Это создаст файл wsdl с некоторыми другими файлами в пути C:\Program Files\Microsoft Visual Studio 10.0\VC
Шаг 2:- Теперь запустите команду wsdl
wsdl.exe tempuri.org.wsdl tempuri.org.xsd schemas.microsoft.com.2003.10.Serialization.xsd
Это создаст класс прокси клиента v2.0, который можно использовать для доступа к сервису.
Примечание: если в команде wsdl возникает какая-либо ошибка, используйте все имена файлов вместо этих трех, разделенных пробелом.