Paypalで巨大なレンガの壁にぶつかっただけです。WSDLを使用してラッパークラスを作成する通常のC#プロジェクトを作成しました。
非Webプロジェクトを作成する場合、wsdlを追加するための唯一のオプションはWebサービス参照です。そして、これはWebリファレンスと同じプロキシクラスのセットを構築しますが、実際にはそうではありません。
そのため、私はこのプロキシクラスのリストでサービス(SoapBinding)として使用する適切なインターフェイスをずっと探していましたPayPalAPIAASoapBinding
が、PayPalの連絡先に連絡していませんでした。
PayPalAPIAASoapBinding
Web参照ベースのサービス参照で確認できるインターフェースが見つからなかったため、使用する必要があるものを表示する次の2つのインターフェースしか確認できませんでした。
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
それで、ああ、わかった。たぶん、サービス参照対Web参照を作成しました。Web参照は、Webプロジェクトのオプションです。しかし、私は自分のサービス参照を自分のWebプロジェクトに密に結合したくありません。だからこそ、C#プロジェクトを作成しました。
では、サービス参照とWeb参照とは一体何なのでしょうか。そして、Service Referenceがループをスローし、Webリファレンスが提供するものとは異なる一連のインターフェイスを提供する場合、これを別のプロジェクトにどのように分離するべきですか?
また、状況をさらに混乱させるために、VS 2008にはWebサービスアプリケーションプロジェクトがあります。
だから私は何を使うのですか? .NET 3.5フレームワークを使用しており、WCFに移行する準備が整っていません。WCFを使用していなくても、新しいサービスリファレンスを使用できますか?まだWCFではなく.NET 3.5を使用していて、基本的なWebサービスを実行したい場合でも、サービス参照ルートに進んでWCFフレームワークを使用しないのですか?それでも.NET 2.0 Webリファレンスのように使用できるということですが、まったく異なる世代のWSDLを取得するということですか?