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