2015-09-14 8 views
7

を追加することはできません生成されたクラスに - それは単に空です:は、私は具体的には、SOAPのWebサービスを消費しようとしているサービス参照

Empty sadness

私は、「参照の追加」ダイアログのオプションのすべての異なる組み合わせを変更しようとしました。

このタイプの参照を追加する別の方法はありますか?

(注:??実際に操作を起動するために、サービスは、ユーザー名/パスワードヘッダーを期待している - どのように - おそらく、私は、もしそうであればクラスを生成しながらことを含める必要がある)

+1

問題がWebサービスプロバイダにあるのだろうか?私が構築したWebサービスのWSDLに行くと、XMLがブラウザにポップアップします。あなたが質問に投稿したURLに行くと、ブラウザーはそれをどうしたらいいのか分からず、ファイルを開くかダウンロードするかを私に尋ねる。開いたと言ったら、使用する。 – Duston

+1

URLのヘッダー: "Content-Type:application/wsdl + xml" URLのヘッダー: "Content-Type:text/xml" – Duston

+0

AffiliateWindowのWSDLが[ WS-Iベーシックプロファイル](http://www.ws-i.org/Profiles/BasicProfile-1.1.html)を参照してください。 "サービス参照の追加"と "Web参照の追加"ダイアログと対応する 'svcutil'と' wsdl'コマンドラインツールは、わずかに異なる方法で癖を許容します。この場合、下記の[Black Frogの解答](http://stackoverflow.com/a/32616834/55847)に記載されているように、 'wsdl.exe'で処理できるようです。 – LukeH

答えて

7

私はWeb Services Description Language Utility (Wsdl.exe)を使用手動でプロキシクラスを生成します。

wsdl http://api.affiliatewindow.com/v4/AffiliateService?wsdl /namespace:AffiliateWindow 

を持つオブジェクトのどれもが私の現在のソリューションとの競合を持っていないので、私は名前空間オプションを使用して好きです。

wsdl command line

その後、私はあなたのソリューションに結果のコードファイルを追加することができます。あなたが望むように今

object browser

は、あなたがサービスをインスタンス化することができます:私は、溶液からのオブジェクトブラウザのスクリーンショットを添付している私が見つけた

// I don't know anything about Affiliate Window - but I am assuming you would use it 
// like the following code below 

AffiliateWindow.UserAuthentication auth = new AffiliateWindow.UserAuthentication(); 
auth.sType = AffiliateWindow.UserType.affiliate; 
auth.sPassword = "123456"; 

AffiliateWindow.ApiService svc = new AffiliateWindow.ApiService(); 
svc.UserAuthenticationValue = auth; 
+1

これは治療になりました。あなたは私のヒーローです。あなたが何か楽しいものを買うために賞金を使うことを確認してください。 –

+0

..... :-) ..... –

0

その一部SOAP参照(のようなSalesForce)は、通常のサービス参照の代わりにWeb参照として追加する必要があります。

References、Add Service Referenceを右クリックし、下部にある[Advanced]ボタンをクリックし、次に[Add Web Reference ...]ボタンをクリックします。
有効なエンドポイントURLを入力すると、ダイアログの右側のリストに参照可能なWebサービスが表示されます。

+0

動作しません:( –

関連する問題