2011-08-04 25 views
0

私はこのwsdlファイルを使用しました:http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdl wsdl.exeを使用してプロキシC#コードファイルを生成しました。操作のエンドポイント参照が見つかりません

さて、私は "ProvideAndRegisterDocumentSetRequest" という名前のオペレーションを呼び出すために必要な正確なコマンドは

":D:\ NIST_stuff /リットル:CS /プロトコルSOAP12 http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdlは、WSDL/O" です。

<wsdl:operation name="ProvideAndRegisterDocumentSetRequest"> 
<wsdl:input message="ns2:ProvideAndRegisterDocumentSetRequestRequest" wsaw:Action="urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b"/> 
<wsdl:output message="ns2:ProvideAndRegisterDocumentSetRequestResponse" wsaw:Action="urn:ProvideAndRegisterDocumentSetRequestResponse"/> 
</wsdl:operation> 

は私がSOAPリクエストのXMLはどのようなものか知っていると私はそのXMLを準備するアプリケーションを持っている:WSDLからは、操作が「ProvideAndRegisterDocumentSetRequestResponseを」「ProvideAndRegisterDocumentSetRequestRequest」取り、返すことがわかります。私はそのXMLをリクエスト本体として渡すための何らかの方法を期待しています。

しかし、生成されたプロキシクラスでは、オペレーション呼び出しのためのコードは次のようになります。

public void ProvideAndRegisterDocumentSetRequest() { 
     this.Invoke("ProvideAndRegisterDocumentSetRequest", new object[0]);} 

私はこのようなメソッドを呼び出すと:

  WebProxy webProxy = new WebProxy("x.x.x.x:80", true); 

      xdsrepositoryb xdsrepositoryb = new xdsrepositoryb(); 
      xdsrepositoryb.Proxy = webProxy; 
      xdsrepositoryb.ProvideAndRegisterDocumentSetRequest(); 

私はエラーを取得します

操作が見つからないためのエンドポイント参照(EPR)は http://ihexds.nist.gov:9080/tf6/services/xdsrepositorybで、WS A アクション=

どのようなヒントが間違っていますか?私はWebサービスを持つ最初のタイマーです。

答えて

0

もしあなたが密接に見ているのであれば、soap 1.1/1.2ではなく、httpバインディング用の入出力しかありません。

したがって、httprequestとaddxmlでwsを呼び出すことはできます。

+0

私はちょうど追加された追加の記述を見ることができます(これは "実験をさらに絞り込む/簡略化します")。これは簡単なシナリオです。再現することができました – mishal153

+0

こんにちはサービス参照(wcf)少し違いがあります。サービス参照の追加をクリックした後、古い方法でやりたければ、前進ボタンがあり、Webサービスボタンにあります。ここにリンクhttp://kennyw.com/work/indigo/106 – Pintac

+0

はい私はあなたが言った方法でも試してみました: "サービスの参照を追加する先進的なボタンがあり、Webサービスのボタンです"しかしそれも同じ問題を抱えている。 – mishal153

関連する問題