0

作成したデータ転送オブジェクトにSilverlightプロジェクトとWCFサービスプロジェクトの両方でアクセスできるようにするには、どのVSプロジェクトタイプを選択する必要がありますか。

(WCFサービスへのWebサービス参照を作成するときに、VSでSilverlightプロジェクトに新しいセットを生成するのではなく、両方のプロジェクトで定義したDTOを再利用できるようにしたい)。

IE、私の質問は、プロジェクトをWindowsクラスライブラリにすることも、Silverlightクラスライブラリにすることもできます(SilverlightプロジェクトとWCFプロジェクトの両方で参照するため)。

4

1 に答える 1

1

主なオプションは3つあります。

  1. この記事で説明するように、2つのクラスライブラリプロジェクト(1つはSilverlightを対象とし、もう1つは.NET Frameworkを対象とする)を作成し、それらの間でファイルを共有します:http ://www.silverlightshow.net/items/Building-a-Silverlight- Line-Of-Business-Application-Part-3.aspx

  2. クラスライブラリをSilverlightクラスライブラリとして作成します。Silverlightアプリケーションは、完全な.NET Frameworkを対象とするクラスライブラリを参照できませんが、完全な.NET Frameworkを対象とするアプリケーション(WCFサービスなど)は、(通常)Silverlightランタイムを対象とするクラスライブラリを参照できます。

  3. ポータブルライブラリツール(現在ベータ版)を試してみてください:http://blogs.msdn.com/b/sburke/archive/2011/01/23/3-screen-coding-is-here-portable-library-tools- allow-you-to-target-multiple-net-platforms-with-one-binary.aspx

プレーンなWCFサービスの代わりにRIAサービス(またはWCFデータサービス)を使用することを考えましたか?RIAサービス/WCFデータサービスはこの問題を処理し、他の優れた機能を組み合わせて追加します。

お役に立てれば...

クリスアンダーソン

于 2011-03-29T05:43:43.733 に答える