BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース WCF Data Services 5.4.0-Atomペイロードにクライアントフックとインスタンスアノテーション

WCF Data Services 5.4.0-Atomペイロードにクライアントフックとインスタンスアノテーション

原文(投稿日:2013/03/27)へのリンク

 

Microsoft は、WCF Data Services 5.4.0のリリース候補(プレリリース)バージョンをリリースしたが、クライアントのデシリアライズ、シリアライズフック、atomペイロードのインスタンスアノテーション、インスタンスアノテーションのクライント消費、更にAtomとJSONフォーマット間の簡単化されたトランジションがサポートされている。

クライアントのデシリアライズとシリアライズフックは、ワイヤータイプやプロパティ名を変更するような幾つもの様々なシナリオを可能にする拡張ポイントを提供する。 新リリースは、例えば Atomペイロードのインスタンスアノテーションをサポートする。これはODataフィードの拡張フィーチャであり、ODataのリクエストとレスポンスがフィード、単一のエンティティとプロパティを対象にしたアノテーションをつけることができるようになる。

WCF Data Services 5.4.0は、クライアントにAPIを追加し、インスタンスアノテーションがそれらを使用できるようした。また Preferヘッダーを介して、クライアントが関係するのがどのインスタンスアノテーション化を示す機能を提供している。このおかげで、odata.includeアノテーション プレファレンスを重要視するODataサービスからのレスポンスを効率化できる。またAtomとJSONフォーマット間の変換を簡単にする新機能も含まれている。

WCF Data Services 5.4.0は、以下のシナリオにおける問題の解決を提供する、幾つものバグ修正を行なっている。

  • もし新しいJSONフォーマットが使われ、タイプリゾルバーが提供されない場合、複雑な値のコレクションを読み込むと失敗する時があった
  • ODataLibはIDと編集リンクにおけるリテラル値をエスケープできなかった
  • application/json;odata=nometadataにしてサービスドキュメントをリクエストすると失敗する
  • タイプリゾルバー無しで新しいJSONフォーマットを使うと、派生型で問題を起こす
  • クライアント上のLINKプロバイダは、複合キーを持つ派生型でキー式ではなく$filter を生成する
  • WCF DS クライアントで、大文字と小文字を区別する照合を必要とするヘッダーがある
  • 新しいJSONフォーマットをリクエストすると、Atomフォーマットを使ったエラーになることがある
  • OData v1/v2 ペイロードのPATCHリクエストが405ではなく500エラーを返す

最新リリースでは、またODataLibのカレント項目を追跡するのが簡単になり、 EntityStateとETagを設定できないために、幾つかの操作でわざわざエンティティをデタッチし、そしてアタッチしなければならない問題が修正されている。プレリリースバージョンは、また.NET Framework 4.0, Silverlight 4.0が対象で、幾つかの言語に既にローカライズされている。

 

この記事に星をつける

おすすめ度
スタイル

BT