Silverlightアプリケーションとasp.net Webアプリケーションまたは他のタイプのアプリケーションの両方で利用するために、共通アセンブリでクラスを定義する場合、データ型を定義できますか私はSilverlightクラスライブラリを使うべきですか?Silverlightと他のアプリケーション間でデータ型を共有する
答えて
Silverlightアプリケーションから標準の.NETライブラリを参照することはできません。理論的には、ASP.NETアプリケーションでSilverlightライブラリを参照することはできますが、UIタイプを使用するアセンブリには問題があります。
サービス契約のデータタイプを定義するWebサービスを設定することをお勧めします。 ASP.NETとSilverlightの両方のアプリケーションでサービス参照が追加されると、型は自動的に再利用/生成されます。それはよりシンプルでサポートされており、2つではなく1つのコードを変更することができます。
RIA Servicesを見てください。この問題を解決するために書かれています。サーバー側のコードに定義と注釈付け(例:検証要件の追加など)を行い、Silverlightクラスにサーバーサイドコードと通信できるプロキシクラスを自動的に構築します。
LINQ to SQLおよびEntity Frameworkモデルだけでなく、プレーンなCLRオブジェクトでも使用できます。
Silverlightアプリケーションでは、Silverlightアセンブリのみを使用できます。 その主な理由は、すべての参照を解決できるかどうかを確認することです。
標準的なクラスライブラリ内で型を定義することで、ASP.NETで使用したり、これらのファイルをSilverlightクラスライブラリにリンクすることができます。 リンクは正常ですが、 がすべて同期していることを確認するために多くの手動作業が必要になることがあります。 リンクの利点は、 Silverlight CLRで処理できないものを使用しない限り、ロジックを共有できることです。
まだCTPであることに気付かない場合、RIAサービスもオプションです。 :-) すぐに進化しており、品質はCTPにとってかなり良いです。 学習曲線があり、学習の仕方に適応する必要があります。
- 1. Silverlight ViewModels間でデータを共有する
- 2. Silverlightアプリケーション間でWCF RIAサービスライブラリを共有
- 3. 私の他のアプリケーション間でデータを共有する
- 4. アプリケーション固有のデータ型をサーバーとクライアントで共有する
- 5. silverlightとmvc3アプリケーション間でコードを共有する方法
- 6. アプリケーション間のデータ共有 - 共有メモリとD-Busとファイル操作
- 7. Azure WebアプリケーションとOnprem .net Webアプリケーション間でデータを共有する
- 8. IOSのアプリケーション間でデータを共有
- 9. Silverlightアプリケーションとスタンドアロンアプリケーションの間の共有分離ストレージ
- 10. Windows Phone7アプリケーション間でデータを共有
- 11. フラスコと他のアプリケーションの間でsqlalchemyモデルを共有
- 12. ドメイン間の共有データ - ドメイン間で共有されるデータ
- 13. アプリケーション間のデータ共有用のブロックチェーン/ IPFS
- 14. 他のユーザー/デバイス間でデータを共有する
- 15. 角型アプリケーション間でコードを共有する
- 16. 他のWebアプリケーションとMoodleセッションを共有
- 17. コントローラ間でデータを共有し、コントローラ間でデータを共有する角度
- 18. azureを使用してdeskopアプリケーションとWebアプリケーション間でデータを共有する
- 19. アプリケーション間でレールセッションを共有
- 20. アプリケーション間でファイルを共有
- 21. アプリケーション間で少量のデータを共有する
- 22. 複数の角度アプリケーション間でデータを共有する
- 23. 2つのアプリケーション間でiCloudデータを共有する
- 24. Tomcat:2つのアプリケーション間でデータを共有する方法は?
- 25. iOS 10とWatchOS 3(共有コンテナ)の間でデータを共有
- 26. phonegapとinappbrowserの間でデータを共有
- 27. アプリケーション間でデータを共有する方法は?
- 28. サービス間でデータを共有
- 29. ワークフローアクティビティ間でデータを共有
- 30. アプリケーション間でパスワードを共有する
Klingersのポイントは、共有されているアセンブリにシルバーライト以外のライブラリへの参照が含まれていない限り、それらをリンクしてSilverlightアプリケーションとasp.net Webの両方で効果的に '利用'できることです応用。 – PortageMonkey