WCF-Riaサービス
WCF RIAサービスは、高レベルのフレームワークであり、.NET4やSilverlight4などのフレームワークの新しいコンポーネントであり、クライアント側の検証を提供することで、Silverlightで複雑なビジネスアプリケーションを構築する手順を容易にします。RIAはリッチインターネットアプリケーションの略です。
ここで、SilverlightはMicrosoftが提供するフレームワークであり、リッチインターネットアプリケーションに最適であり、AdobeFlashと同様にブラウザープラグインとして使用できることに注意する必要があります。
WCF RIAサービスは、主にWCFサービスの標準バージョンに基づいています。次の図は、WCFRIAサービスが一般的に焦点を当てているWCFアーキテクチャの一部を示しています。

WCF RIAサービスの作成は、概念をよりよく理解するための次のステップです。ステップバイステップの手順を以下に示します。
Step 1 − Silverlight 5を使用してSLWCFRiaServices.Webという名前の新しいWebプロジェクトを作成し、同じものにADO.NETエンティティデータモデルを選択して新しいアイテムを追加します。


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

Step 3 −同じウィザードから、データ接続とデータベースオブジェクトを選択します。


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

Step 5 −新しいアイテムを追加して、Webプロジェクトにドメインサービスを作成し、クライアントアクセスを有効にしてください。


Step 6 −次のステップでは、いくつかのクラスが生成され、それらを再構築することが不可欠です。


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

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

Step 9− DataGridコントロールをデータソースにアタッチすることは、テーマの選択とともに、ここでコミットされるステップです。ここでは、BureauBlueテーマが選択されています。


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


前提条件
WCF RIAサービスの可能性を最大限に活用するには、いくつかの前提条件があります-
- Visual Studio 2010 / Visual Studio 2012
- Silverlight開発者ランタイム
- RIAサービスツールキットの最新バージョン
- SDK(ソフトウェア開発キット)
WCFRIAドメインサービス
ドメインサービスは、ビジネスに関連する一連のデータ操作で構成されます。WCF RIAサービスアプリケーションのビジネスロジックを公開するのは、WCFサービスに他なりません。
WCF RIAドメインサービスには、内部にホスティングクラスDomainServiceHostがあり、これは、アプリケーションをホストするためにWCFServiceHostクラスを使用します。クライアントプロジェクトがドメインサービスにアクセスできるようにするには、EnableClientAccessAttribute属性が必要です。この属性は、新しいドメインサービスクラスが追加されるたびに自動的に適用されます。
次の図は、WCFRIAドメインサービスのアーキテクチャを示しています-

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

WCF RIAサービス–データの更新
次の図は、サーバー側でCUD(Create Update Delete)操作を実行してデータを更新する方法を示しています。ここで、WCFRIAサービスはサーバー側では常にステートレスであることに注意してください。
