Я просто потрапив у величезну цегляну стіну з Paypal. Я створив звичайний проект C # для створення декількох класів обгортки, використовуючи їх WSDL.
Якщо ви створюєте не веб-проект, єдиний варіант, який ви можете додати wsdl, - це довідник веб-служб. І це створює такий самий набір проксі-класів, що і веб-довідник, але насправді .. це додає більше, про що навіть хлопці з PayPal не знають.
Тож я весь цей час шукав правильний інтерфейс у цьому списку проксі-класів, який би використовувався як сервіс (SoapBinding), і PayPalAPIAASoapBinding
там не було, я постійно говорив про наш контакт PayPal.
Я міг бачити лише наступні 2 інтерфейси, які мені показали те, що мені потрібно було використовувати, оскільки я не бачив того, PayPalAPIAASoapBinding
який ви МОЖЕТЕ бачити в посиланні на службі веб-довідки:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
Тому я зрозумів, о, я, мабуть, створив Довідку про службу проти Веб-довідки, яка Веб-довідка є опцією у веб-проекті. Але я не хочу, щоб моя посилання на сервіс була щільно поєднана з моїм веб-проектом. Тому я створив проект C #.
Отже, що за чорта - це Посилання на службу порівняно з веб-посиланням? І як я повинен відокремити це в проект антре, якщо Service Reference збирається кинути мені цикл і надати мені набір інших інтерфейсів, ніж Web Reference?
Крім того, щоб зробити БІЛЬШЕ заплутаним, VS 2008 має проект Web Service Application.
Отже, що я використовую? Ми використовуємо рамку .NET 3.5 і ми не готові переходити до WCF . Тож чи можу я все-таки використовувати нову довідку служби, навіть якщо не використовую WCF чи що? Якщо ви використовуєте .NET 3.5, а ще не WCF, і все ще хочете робити основні веб-сервіси, ви все ще ходите по Службовому маршруту та просто не використовуєте рамку WCF? Значить, чи можна його використовувати як веб-довідник .NET 2.0, тільки що ви отримаєте зовсім інше покоління WSDL?