Wcf-ria-services

提供:Dev Guides
移動先:案内検索

WCF-Riaサービス

WCF RIAサービスは、クライアントサイドの検証を提供することにより、Silverlightで複雑なビジネスアプリケーションを構築する手順を容易にする、高レベルのフレームワークであり、.NET 4やSilverlight 4などのフレームワークの新しいコンポーネントです。 RIAは、リッチインターネットアプリケーションの略です。

ここで、SilverlightはMicrosoftが提供するフレームワークであり、リッチインターネットアプリケーションに最適であり、Adobe Flashと同様にブラウザープラグインとして使用できることに注意する必要があります。

WCF RIAサービスは、主にWCFサービスの標準バージョンに基づいています。 次の図は、WCF RIAサービスが一般的に焦点を当てているWCFアーキテクチャの一部を示しています。

Wcf RIAサービス1

WCF RIAサービスの作成は、概念をよりよく理解するための次のステップです。 段階的な手順を以下に示します。

  • ステップ1 *-Silverlight 5を使用してSLWCFRiaServices.Webという名前の新しいWebプロジェクトを作成し、ADO.NET Entity Data Modelを選択して新しいアイテムを追加します。

Wcf RIA Services 2 Wcf RIA Services 3

  • ステップ2 *-データベースからモデルを生成して、エンティティデータモデルウィザードからモデルの内容を選択します。

Wcf RIAサービス4

  • ステップ3 *-同じウィザードから、データ接続とデータベースオブジェクトを選択します。

Wcf RIA Services 5 Wcf RIA Services 6

  • ステップ4 *-将来、データモデルの認識が作成するドメインサービスにとって問題にならないようにソリューションを構築します。

Wcf RIA Services 7

  • ステップ5 *-新しいアイテムを追加してWebプロジェクトにドメインサービスを作成し、クライアントアクセスを有効にします。

Wcf RIA Services 8 Wcf RIA Services 9

  • ステップ6 *-次のステップでは、いくつかのクラスが生成され、それらを再度ビルドすることが不可欠です。

Wcf RIA Services 10 Wcf RIA Services 11

  • ステップ7 *-このステップでは、DataDomainContextがデータソースパネルに表示されます。

Wcf RIA Services 12

  • ステップ8 *-このステップでは、DataDomainContextの下の記事を選択してカスタマイズする必要があります。

Wcf RIA Services 13

  • ステップ9 *-DataGridコントロールとデータソースの接続は、テーマの選択とともにここでコミットされるステップです。 ここではBureauBlueテーマが選択されています。

Wcf RIA Services 14 Wcf RIA Services 15

  • ステップ10 *-最後と最後のステップは、デザイン画面に移動し、単純なドラッグアンドドロップでMainPageのレイアウトエリアにエンティティを追加することです。 AutoGenerateColumns = "True"を確認し、それを実行して出力を表示することも重要です。

Wcf RIA Services 16 Wcf RIA Services 17

前提条件

WCF RIAサービスの可能性を最大限に活用するには、いくつかの前提条件があります-

  • Visual Studio 2010/Visual Studio 2012
  • Silverlight開発者ランタイム
  • RIA Services Toolkitの最新バージョン
  • SDK(ソフトウェア開発キット)

WCF RIAドメインサービス

ドメインサービスは、ビジネスに関連する一連のデータ操作で構成されます。 WCF RIAサービスアプリケーションのビジネスロジックを公開するのは、WCFサービスに他なりません。

WCF RIAドメインサービスには内部的にホスティングクラスDomainServiceHostがあり、アプリケーションをホストするためにWCF ServiceHostクラスを使用します。 クライアントプロジェクトがドメインサービスにアクセスできるようにするには、EnableClientAccessAttribute属性が必要です。 この属性は、新しいドメインサービスクラスが追加されるたびに自動的に適用されます。

次の図は、WCF RIAドメインサービスのアーキテクチャを示しています-

Wcf RIA Services 18

WCF RIAサービス–データのクエリ

次の図は、クエリをクライアント側で作成し、サーバー側で実行してクエリ可能な結果を​​返す方法を示しています。 DALはデータアクセスレイヤーの略です。

Wcf RIA Services 19

WCF RIAサービス–データの更新

次の図は、サーバー側でCUD(更新更新削除)操作を実行することによりデータが更新される方法を示しています。 ここで、WCF RIAサービスは常にサーバー側でステートレスであることに注意する必要があります。

Wcf RIA Services 20