12

Visual Studio 2008でWCFサービス参照を追加すると、Service Reference\ServiceReferenceNamespaceという名前のディレクトリが作成されます。

このディレクトリには、Service.xsd、Service1.xsd、Service2.xsd、Service3.xsd、およびService4.xsdという名前のファイルがあります。ファイルは重複していません-異なるファイルは異なるタイプと要素を定義します。最初にサービス参照を作成したとき、ファイルは1つしかありませんでしたが、DataContractとOperationContractsを追加すると、Service*ファイルが追加されました。

1つだけではなく、5つの異なるファイルが生成されるのは少し奇妙に見えます。サービス参照(したがってディレクトリ)を削除してから再度追加すると、同じファイルが再度追加されます。

1つだけではなく複数のファイルが作成される理由を誰かが説明できますか?

4

1 に答える 1

5

[サービス参照の追加] を実行すると、VS は最初に、サービスを記述するメタデータを WSDL および XSD ファイルとしてダウンロードします。これらは ServiceReference ディレクトリに保存されます。次に、VS はこれらのファイルを入力として使用してコード生成ステップを実行し、Reference.cs または .vb を出力として生成します。

于 2009-11-20T18:43:45.153 に答える