2011-06-22 7 views
1

Silverlightプロジェクトに公開したRIA DataDomainServiceを作成しました。 WCF RIAサービスは、ASP.NET Webアプリケーションの一部です。私たちは、DataDomainServiceの実装について多くの作業を行いました。WCF RIA DataDomainServiceをホストする方法モバイルおよびSilverlightフロントエンドのIISで

Silverlightプロジェクトは、Webサイトから返されるシリアル化されたデータを取得できます。だからすべて正常に動作します。

今、クライアントは携帯電話のフロントエンドを使用したいと考えています。携帯電話から同じRIA DataDomainServiceを呼び出すために、RIAサービスをWebサーバーまたはWindowsサービスなどにホストする必要があります。

IISでRIA DataDomainServiceをホストする方法を理解できません。可能であれば案内していただけますか? RIAサービスを外に出してWCFプロジェクトに入れ、それをasp.netプロジェクトに参照する必要がありますか?

あなたはRIAサービスライブラリプロジェクトにコードを移動した場合、それは両方がRIAの魔法で結ば、ウェブサービスライブラリプロジェクトとクライアントライブラリプロジェクトを作成します

よろしく

+0

どのモバイルプラットフォームですか? –

答えて

1

を案内してください。サービス。 Webライブラリは、リンクするだけでWebサイトで使用でき、一致するクライアントライブラリはSilverlightアプリケーションにリンクします。

上記は一般に、あなたのRIAサービスを整理するためのより良い方法ですが、実際にはこの問題の一部ではありません。

WCFのRIAサービスを使用する場合... RIAサービスは、 WCFサービスです(コールの上に配管を追加するだけです)。あなたはおそらくと答えているは、ターゲットプラットフォーム用のRIAサービスクライアントコードを持っていないので、標準のWCFサービス(RIAサービスからコード/データを共有する)を使用して簡単なAPIを公開したいだけです(おそらく、 WP7の場合)。

私はあなたのEFモデル用に別のライブラリを提案し、RIAサービスプロジェクトと別のWCFサービスプロジェクトの両方で使用します。ターゲットプラットフォーム用のRIAクライアントが不足しているため、似たようなことはありません。

あなたのウェブサイトでWCFをホスティングするのは、RIAサービスと同様に、単にリンクするだけです。

関連する問題