2

OData プロトコルとその WCF Data Services 実装にメタデータのバージョン管理のサポートはありますか?

単一の Goods コレクションを公開する OData サービスがあり、Goods エンティティ タイプに Key (文字列)、Name (文字列)、AvailableSince(文字列) の 3 つのプロパティがあるとします。サービスは既に実行されており、このメタデータ スキーマに依存するコンシューマーがいくつかあります。次に、Goods エンティティ タイプを更新します。たとえば、AvailableSince(string) プロパティを別のものに置き換えるか、タイプを string から datetime に変更します。これにより、2 つのバージョンのメタデータが作成され、最初のバージョンのメタデータに依存するコンシューマーが作成されます。 2 番目のメタデータ スキーマに関して正しい要求を送信できません。

単一のサービス内で両方のメタデータ バージョンを提供する方法はありますか? はいの場合、消費者はリクエストでメタデータのバージョンを指定する方法と、WCF 側でどのように処理する必要がありますか?

事前にすべてに感謝します。

4

2 に答える 2

5

短い答え: いいえ。

ほとんどのメタデータの変更には、新しいサービスまたは既存のクライアントの中断が必要です。

既存のクライアント セットが重要な場合は、新しいサービスを作成することをお勧めします...

つまり、次のようなものです:

/v1/myservice.svc 
  & 
/v2/myservice.svc

アレックス

OData プログラム マネージャー

于 2010-07-21T02:26:27.643 に答える
0

この最近の記事では、新しいサービス バージョンが必要なデータ変更と、サービス アップデートを必要としない変更について説明しています。

http://msdn.microsoft.com/en-us/library/ee473427.aspx

于 2012-12-16T12:46:34.267 に答える