2009-06-12 22 views

答えて

2

テンプレートを使用すると、プロジェクト内のService.svc.csファイルにアクセスできます。そのファイル内のクラスはCollectionServiceBase <TItem >から継承しています。ヘルプページの説明を変更するには、そのクラスを変更する必要があります。残念なことにCollectionServiceBase <TItem>はあらかじめビルドされており、バイナリMicrosoft.ServiceModel.Web.dllの一部であるため、VSから編集することはできません。

これを回避するには、%ProgramFiles%\ Microsoft WCF REST \ WCF RESTスターターキットプレビュー2で圧縮されたスターターキットのソースコードを開いて、CollectionServiceBase.csファイルを探します。 CollectionServiceBaseタイプ<TItem>が定義されています。次に、そのファイルをソリューションにコピーして(修正できるように)、Service.svc.csからそのファイルが参照されていることを確認する必要があります。

CollectionServiceBase <TItem>自身で、[WebHelp] attruibuteを探して、その属性の説明を編集できるようになります。

1

優秀な回答 - ありがとう、Yavor。

これは私が苦労してきた質問、つまりスターターキットテンプレートに基づいたWebサービスにメソッドを追加する方法にも答えています。 CollectionServiceBase.csファイルのコピーを編集するだけで済みます。

注:私のソリューションにCollectionServiceBase.csコピーを追加すると、潜在的な競合と最初にインポートされたバージョンについての警告が表示されました。私は私のバージョン(とそれへのリンク)の名前を変更してこれを解決しました。