哲朗(監修:山田祥寛)Tweetはじめに第3回の今回は、WCF+Silverlightでの双方向通信を解説します。WCF+Silverlightでのシステムの構成は、サーバーとクライアント双方にメッセージ開始のメカニズムを作成するという構成になります。WCF+Silverlightの場合、Cometのようにシンプルなクライアントでは、双方向通信を実現できません。そのため、クライアント側にも大量のプログラムが必要になります。Studioが自動生成する「プロジェクション」という仕組みがあり、その構築工数を格段に下げることができます。プロジェクションとは、サーバーのオブジェクトをクライアントに射影する技術で、クライアント、サーバー間のプログラム作成やデバッグ作業を軽減することができます。Studioは、サーバーのオブジェクトをクライアントで操作するためのプログラムコードを自動生成します。WCFサービスの場合は、サービスコントラクトというインターフェースをクライアントに公開します。このコントラクトに属性を設定することで、サービスを利用するクライアントプログラムを作成する際に、[サービス参照の追加]を行うと、この属性ごとにクライアント側に必要なプログラムコードが自動生成されます。Silverlightによって、クライアント側のコードが隠ぺいされるため管理がしやすいというメリットもあり、双方向通信の3つのアプローチで、最もすぐに開発を開始でき、挙動を確認できるのがWCF+Silverlightでの実装です。(zip形式/887KB)。SP2以上、および2003以上のサーバーOS※WCFのコアとなるDLLは、System.ServiceModel.dllで提供されるもので、上記のOSでは、既定でインストールされています。7.0以上で利用できます。Serverで提供されるIIS6.0では、HTTP通信のみをサポートします。OSのWindowsサービスとしてWCFをサービスすることでPollingDuplexHttpBindingが使えます。Toolsから提供されています。SDKの追加インストールのみで開発環境を構築できます。皆さんの環境に合わせて、以下をインストールしてください。※ToolsにはSDKが含まれています。4、.NET4.0のC#を使った解説を行っています。皆さんの環境に合わせて読み替えてください。WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表:山田祥寛)。おもな活動は、Web開発分野の書籍/雑誌/Web記事の執筆。ほかに海外記事の翻訳、講演なども幅広く手がける。2011年3月時点での登録メンバは36名で、現在もプロジェクトメンバーを募集中。執筆に興味のある方は、どしどしご応募頂きたい。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。