Я только что ударил Paypal по огромной кирпичной стене. Я создал обычный проект C # для создания некоторых классов-оболочек, используя их WSDL.
Если вы создаете не веб-проект, вы можете добавить wsdl только для справки по веб-сервису. И это создает тот же набор прокси-классов, что и веб-справочник, но не совсем ... он добавляет больше, о чем даже парни из PayPal не знают.
Так что я все это время искал подходящий интерфейс в этом списке прокси-классов для использования в качестве службы (SoapBinding), и PayPalAPIAASoapBinding
там не было, я продолжал говорить нашему контактному лицу PayPal.
Я мог видеть только следующие 2 интерфейса, которые показались мне тем, что мне нужно было использовать, поскольку я не увидел PayPalAPIAASoapBinding
, который вы МОЖЕТЕ увидеть в справочнике услуг на основе Web Reference:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
Итак, я выяснил, о, я, вероятно, создал ссылку на службу вместо веб-ссылки, веб-ссылка которой является опцией в веб-проекте. Но я не хочу, чтобы моя ссылка на сервис была тесно связана с моим веб-проектом. Вот почему я создал проект C #.
Так что, черт возьми, Сервис Ссылка против Веб-Ссылка? И как я должен разделить это на другой проект, если Service Reference собирается запустить меня и дать мне набор интерфейсов, отличных от Web Reference?
Кроме того, чтобы сделать вещи еще более запутанными, VS 2008 имеет проект приложения веб-службы.
Так что мне использовать? Мы используем платформу .NET 3.5, и мы не готовы перейти на WCF . Так могу ли я использовать новую ссылку на сервис, даже если не использую WCF или как? Если вы используете .NET 3.5, а не WCF, но по-прежнему хотите использовать базовые веб-службы, вы все равно идете по пути обслуживания и просто не используете платформу WCF? То есть можно ли использовать его как веб-справочник по .NET 2.0, просто если вы собираетесь получить совершенно другое поколение WSDL?