0

Web サービス プロキシを作成した後、wsdl ファイルを削除すると、Web サービス クラス関連のインスタンスを作成する際に問題が発生しますか?

VS2010 IDEからwsdlファイルを削除した後に何をする必要があるかをガイドしてください。その結果、Webサービスを呼び出すのに問題はありません。

私の最初の質問は、Web サービス (ASMX) ファイルに関するものでした。だから私の質問はまだ同じですが、WCFサービスの場合に何をする必要がありますか。プロキシを作成した後に生成されるwsdlファイルもあるためです。この場合もwsdlファイルを削除すると、どうすればwcfサービスを呼び出すことができますか。

詳しく説明してください。

4

2 に答える 2

1

WSDLファイルには、サービス操作が記述されています。クライアント プロキシを生成するために、WSDL ファイルが使用されます。

クライアント プロキシの作成が完了したら、WSDL ファイルはもう必要ありません。実際、WSDL ファイルを削除するか、アクセスを制限することは、セキュリティの点で優れた方法です。

したがって、新しい操作の追加や既存の操作の削除など、サービスに変更を加えない限り、WSDL ファイルは必要ありません。この場合、WSDL ファイルはクライアントを再度更新する必要があります。

于 2013-02-01T08:16:18.237 に答える
0

サービス参照を追加すると、Visual Studio によってフォルダーReference.svcmap内にという名前のファイルが作成され、サービスが記述されます。Service References/<service name>/これには、さまざまなメタデータ ソースへのリンクと、サービス参照の作成時に使用した構成オプション (コンテキスト メニューの [サービス参照の構成]) へのリンクが含まれています。

これReference.svcmapは、削除してはならない唯一のファイルです。サービス参照を右クリックし、コンテキスト メニューから [サービス参照の更新] を選択すると、Visual Studio はアップストリーム ソースから必要なすべてのメタデータを再ダウンロードし、クライアント プロキシを再作成して、app.configファイルを更新します。

ディレクトリからService References/<service name>、クライアント プロキシReference.csは、クライアント アプリをコンパイルするときに実際に使用される唯一のファイルです (したがって、Visual Studio によって自動的に再生成されますが、これも削除しないでください) - これらのファイルはいずれも実行時に使用されません。 .

この記事では、これらすべてのファイルの内容についても説明しています: http://scottseely.com/2009/01/26/misunderstood-add-service-reference/

于 2013-02-01T09:16:35.590 に答える