Servicesを実際に使ってみよう。ここでは以下の手順でサンプルを作成していく。Serviceを作成する(このServiceは単数形である。AJAX環境のデータを取得/追加するなお、本サンプルを動作させるに当たっては、無償で提供されているNorthwindデータベースを利用可能な状態にしておく必要がある。SP1でWebサイトを作成しておく。Modelを追加する。Serviceを作成する。Service」を選択して[追加]ボタンをクリックする。ファイル名は「Northwind.svc」とする。このファイル名がURIで指定するサービスのエントリ・ポイントとなる。Basicの場合はNorthwind.svc.vbを修正する。度だけ呼び出されます。度だけ呼び出されます。Northwindクラスのソース・コード(上:C#、下:VB)生成されたデータサービス・クラス「Northwind」は、DataServiceクラスを継承しているが、継承元の型パラメータとしてデータサービスで公開するリソースを指定する必要がある。Modelである「NORTHWNDEntities」を指定する。InitializeServiceメソッド内は、すべてコメントアウトされている(=いずれのリソースにもアクセス権がないロックアウト状態)ため、IDataServiceConfigurationインターフェイスのSetEntitySetAccessRuleメソッドにより、リソース名とアクセス権を指定する。リソース名は具体的なテーブル名を指定するが、「*」(アスタリスク)を指定することで、全テーブルを指定可能である。アクセス権はEntitySetRights列挙体の値を指定する(表5)。ここでは、全テーブルに対しすべてのアクセス権を付与している。System.Data.Services.EntitySetRights列挙体とアクセス権種別[3]Webブラウザで表示を確認する[F5]キーを押して、実行確認を行う。最初はNorthwindデータベースのCustomersテーブルの全内容を表示するため、Webブラウザのアドレスに以下のURIを入力する(ポート番号は環境によって異なるので、もともと表示されているものを使用する)。Servicesにアクセスすると、特別なプラグインやアドオンなどでAcceptヘッダを変更していない限りは、Atom形式でデータが出力される。環境によっては、以下のようにフィードの購読画面が表示される場合がある。フィードの購読画面この場合は、オプションでフィードの購読画面を表示しないようにするか、ソースを表示することで結果を確認できる。オプション]でオプション画面を開き、さらに[コンテンツ]タブにある[設定]ボタンにより[フィードの設定]ダイアログを開き、[フィードの読み取りビューを有効にする]オプションをオフにすることで、購読画面を無効にできる。Servicesの出力)は以下のような内容となる。Customersテーブル一覧を表すAtomデータルートの<feed>要素の下に複数の<entry>要素があり、この<entry>要素が1レコードを表している。/feed/entry/content/m:properties以下にはレコード内のフィールドが列挙されているのが確認できる。次に、Customersテーブルの特定のレコードを表示するため、以下のアドレスを指定する。http://localhost:4651/Northwind.svc/Customers('WOLZA')この場合の出力結果は次のようになる。Customersテーブルの1レコードを表すAtomデータ今回は主キーであるCustomerIDの値が「WOLZA」であるレコードのみが表示されている。ServicesのURI表現に慣れておこう。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。