2009-08-11 9 views

答えて

1

Silverlightアプリケーションから標準の.NETライブラリを参照することはできません。理論的には、ASP.NETアプリケーションでSilverlightライブラリを参照することはできますが、UIタイプを使用するアセンブリには問題があります。

サービス契約のデータタイプを定義するWebサービスを設定することをお勧めします。 ASP.NETとSilverlightの両方のアプリケーションでサービス参照が追加されると、型は自動的に再利用/生成されます。それはよりシンプルでサポートされており、2つではなく1つのコードを変更することができます。

1

RIA Servicesを見てください。この問題を解決するために書かれています。サーバー側のコードに定義と注釈付け(例:検証要件の追加など)を行い、Silverlightクラスにサーバーサイドコードと通信できるプロキシクラスを自動的に構築します。

LINQ to SQLおよびEntity Frameworkモデルだけでなく、プレーンなCLRオブジェクトでも使用できます。

1

Silverlightアプリケーションでは、Silverlightアセンブリのみを使用できます。 その主な理由は、すべての参照を解決できるかどうかを確認することです。

標準的なクラスライブラリ内で型を定義することで、ASP.NETで使用したり、これらのファイルをSilverlightクラスライブラリにリンクすることができます。 リンクは正常ですが、 がすべて同期していることを確認するために多くの手動作業が必要になることがあります。 リンクの利点は、 Silverlight CLRで処理できないものを使用しない限り、ロジックを共有できることです。

まだCTPであることに気付かない場合、RIAサービスもオプションです。 :-) すぐに進化しており、品質はCTPにとってかなり良いです。 学習曲線があり、学習の仕方に適応する必要があります。

+0

Klingersのポイントは、共有されているアセンブリにシルバーライト以外のライブラリへの参照が含まれていない限り、それらをリンクしてSilverlightアプリケーションとasp.net Webの両方で効果的に '利用'できることです応用。 – PortageMonkey

関連する問題