1

1)既存のWCFサービスを使用する場合、WSDLファイルがクライアント側で生成されることを知っています。これは、VisualStudioで[サービス参照の追加...]オプションを使用する場合です。私が理解していないのは、クライアントプロキシを使用してWCFサービスを呼び出すときにWSDLファイルが正確に使用されるのはいつですか?

2)WCFサービスの作成プロセスで、メモリWSDLに存在するものを使用または接続または接続する方法がわかりません。何を書けばいいの?何かのようなもの:

Uri mexAddress = new Uri("http://localhost:2240/Service1.svc?wsdl");

また:

Uri mexAddress = new Uri("http://localhost:2240/Service1.svc?" + SomeName.wsdl);

また:

?

前もって感謝します。

ゴラン

4

2 に答える 2

1

1)既存のWCFサービスを使用する場合、WSDLファイルがクライアント側で生成されることを知っています。これは、VisualStudioで[サービス参照の追加...]オプションを使用する場合です。私が理解していないのは、クライアントプロキシを使用してWCFサービスを呼び出すときにWSDLファイルが正確に使用されるのはいつですか?

いいえ、wsdlはサーバー側で生成されます。これは、サービスを説明するXMLベースのドキュメントです。これは、サービスの場所と、サービスが公開する操作またはメソッドを指定します。サービス参照を追加する場合、Visual Studio(またはsvcutil)は、クライアントプロキシを生成するためにのみこのwsdlのコピーを保存します。wsdlはその世代以降は使用されず、リソースに埋め込まれません。wsdlなしでクライアントプロキシを作成することもできます。

2)WCFサービスの作成プロセスで、メモリWSDLに存在するものを使用または接続または接続する方法がわかりません。何を書けばいいの?

不明。どう言う意味ですか ?サーバー側では、メタデータの説明をアクティブ化すると、WCFがWSDLの作成を自動的に管理します(これも拡張可能です)。

于 2012-10-04T07:50:38.877 に答える
0

WSDLは、サービスを呼び出すために実行時にクライアント側で使用されません。これは、サービスを呼び出すためのクライアント側プロキシコードを生成するために設計時にのみ使用されます。

于 2012-10-04T09:51:48.590 に答える