BT

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

| 作者: Anand Narayanaswamy フォローする 0 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2013年4月2日. 推定読書時間: 2 分 |

原文(投稿日: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が対象で、幾つかの言語に既にローカライズされている。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT