2011-01-14 19 views
1

Visual Studio 2010で、いくつかのパラメータを受け入れてWebサービスを呼び出し、返されたXMLを取得する簡単なWebページを作成しようとしています。 C#とVisual Studioからwebservicesを呼び出す際には、プロキシサーバーを作成する例がたくさんありますが、Javaプログラムでサービスを使用する必要はありません。私は達成しようとしていることに対して本当にそれをする必要がありますか?Webサービスを利用するC#Webサイトを作成する

私たちが購入した製品があり、利用できるAPIサービスがあります。このサービスにより、XMLリクエストを渡し、リクエストメッセージに固有のデータを返すXMLドキュメントを受け取ることができます。

私のソリューションにサービスリファレンスが追加されましたが、今実際にサービスを呼び出すには何が必要ですか? Visual StudioでWSDLを使用してWebサービスへの接続をバインドする必要があることを説明するいくつかの指示がありますが、どうすればできますか?

申し訳ありませんが、私は新しいIDE(Visual Studio)、新しい言語(C#)、新しい(私に)技術(webservices)を同時に学びたいと思っています。 3人すべての学習曲線が私を殺している!

+1

これを行うには、サーバーにIISがインストールされていて、ASP .NETが正しく実行されている必要があります。あなたはあなたの問題についてより多くの情報を提供する必要があります。 –

+0

私は、サービスにアクセスできるプロバイダーのサンプルC#プログラム(ウェブではない)があると思います。私はまた、Javaで作成されたサービスにアクセスできるWebインターフェイスを持っています。どのような追加情報が必要ですか? – Leslie

+0

プロバイダからサンプルのC#プログラムを表示できますか?お願いします。 :) – ivorykoder

答えて

1

サービス参照を追加すると、Visual StudioはWebサービスプロキシとして機能するクラスを作成します。これが意味することは、彼らがそのクラスの通常のメソッドであるかのように同じように、Webサービスのメソッドを呼び出すために、そのクラスを使用することができるということです。もちろん

var service = new AcmeService(); 
int count = service.CountProductsByCategoryName("underwear"); 

あなたはSOAPを作成し、それを苦労して行うことができますXMLをPOSTデータとして送信し、レスポンスをXMLに解析し、戻り値を抽出し、SOAPエラーを処理しますが、Service Referenceアプローチはずっと簡単です。

+0

いいえ私はそれをハードなやり方に興味がない!つまり、サービス参照を追加してTylerAPIという名前を付けた場合、それは作成されるクラスの名前ですか? – Leslie

+0

私はここ数週間でVSを扱っていませんが、基本的にクラスの名前はあなたが名前を付けた名前空間になります。完全にはわかりませんが、参照を追加したらソリューションエクスプローラで見ることができます。 – tdammers

+0

ありがとう!私は進歩を遂げました! – Leslie

0

プロキシを作成するためにVisual Studioに入力したのと同じwsdlを、購入したAPIで使用できます。プロパティを割り当てることができるか、APIによって提供されるメソッドを使用する必要があります。

2

レスリー、

.NETにWebサービスを作成し、消費する方法については、この記事を見てみましょう:

http://articles.sitepoint.com/article/net-web-services-5-steps

Webサービスを消費することまっすぐ進む見た目より多くのです。

+0

これは、より新しく始めるための素晴らしいリンクです。コマンドラインは、Webサービスの作成と使用のプロセス全体を迅速に表示します。 – ivorykoder

関連する問題