2

プロジェクトで ColdFusion Web サービスを使用する必要があります。プロジェクトにサービス参照を追加し、正常にロードされましたが、Web アプリケーションでサービスにアクセスできません。

私がやったことは、私がURLを持っているとしましょうhttp://www.server/service.cfc?wsdl.上記のサービス参照を追加し、サービス参照名をMyServiceReference.

MyServiceReferenceクラスファイルにアクセスしているとき、アクセスできません。

4

1 に答える 1

2

今週、Coldfusion Web サービスを使用しているときに、同様の問題が発生しました。それを解決するには、次のことができることをお勧めします。

1. 「サービス参照の追加」を使用する代わりに、古い「Web 参照の追加」(.NET 2.0 など) を使用して WS を使用します。

私の場合、Web サービスのメソッドが return void で生成され、パラメーターがなかったことが問題でしたが、この手法を使用してサービスを追加すると、プロキシが正しく生成されました。この投稿は私を助けました。

2. Visual Studio Developer Command Tools の WSDL.exe を使用して、サービスの説明にエラーがあるかどうかを確認します。

プロキシを正しく生成できない可能性がある場合は、開発者にサービスの修正を依頼する必要があります。
前述のツールは、「スタート メニュー\プログラム\Microsoft Visual Studio 2012\Visual Studio Tools\Developer Command Prompt for VS2012」(VS2010 用) にあります。私の場合、次のエラーが表示されました。

「この Web リファレンスは WS-I Basic Profile v1.1.R2706 に準拠していません: 説明内の wsdl:binding は、すべての soapbind:body、soapbind:fault、soapbind の use 属性に "literal" の値を使用する必要があります: header および soapbind:headerfault 要素。」

于 2013-06-12T15:38:09.510 に答える