2011-01-28 14 views
2

C#で.wsdlファイルを読み書きする適切な方法は何ですか?どのようなオブジェクトを使用するのですか?c#でwsdlファイルを読む方法

+1

達成しようとしていることは何ですか?答えは、あなたがこのファイルで何をしたいかによってかなり左右されます。 – Oded

+0

私は完全に確信していないと言って公正ですか?私たちはいくつかのデータへのアクセスを提供するintrnal webserviceを持っています。そのため、wsdlファイルで定義されているパーツを呼び出すだけで、完全なサービスを呼び出すのではなく、この特定の部分だけを必要とします。/ – tom

+0

WSDLをそれを呼び出すサービスラッパーを生成しますか?生成されたコード面を減らすことが必死でない限り、完全なWSDLを使用し、必要のない部分を無視する方が簡単です。 – Rup

答えて

3

あなたのコメントに基づいて、プログラムによるアクセスは必要ないため、実際の質問に対する回答は必要なものではありません。 Webサービスを呼び出すためのコードを生成するツールが必要です。これは、Visual Studioプロジェクトの参照を右クリックし、[サービス参照の追加]を選択して行います。ここで、WSDLまたはWSDLファイルのURLを指定します。このツールは、Webサービス呼び出しのプロキシクラスを生成します。私が考えているVisual Studio UIは、svcutil.exeと呼ばれるコンソールツール用のGUIです(これについては間違っているかもしれません)。

実際のクライアントコードを操作する方法については、「.NETでSOAP Webサービスを呼び出す」などと似ています。

2

ServiceDescriptionクラスは、WSDLファイルの読み取り、変更、および書き込みをサポートします。

0

DOMやSAXのようにXMLファイルのように読むことができます。しかし、特定のWebサービスに接続する場合は、プロキシクラス(Visual Studioウィザードまたはwsdl.exeを使用)を生成する必要があります。