1

サービスに DataContract を追加し、サービス参照を更新してその DataContract にアクセスしようとしました。しかし、インテリセンスには表示されませんでした。プロジェクトをクリーンアップしてビルドし、サービス参照を更新しましたが、それでも機能しませんでした。

次に、それをサーバーに公開し、サーバーを指すようにサービス参照を更新しましたが、同じ結果が得られました。IIS を介してサービスを参照し、ブラウザーでサービスを開きました。

Service.svc?wsdl が含まれている上部のリンクをクリックして、DataContract があるかどうかを確認しました。古い MessageContract はありましたが、DataContract はありませんでした。

ここで私が間違っていることについてのアイデアはありますか?

4

2 に答える 2

1

ここから答えを得ました。

サービスで実際に使用される型のみがメタデータに反映されます。

DataContract を使用した操作コントラクトがありませんでした。当時は必要がなかったので、作りませんでした。しかし、どうやら、それを使用するものがない限り、その DataContract のメタデータは生成されません。

于 2013-06-14T21:38:04.743 に答える