3

こんにちは私はSilverlightアプリケーションとWCFベースのサービスから同じクラスライブラリを使用したいと思います。Silverlight C#クラスライブラリを作成しましたが、WCFサービスでSilverlightプロジェクトタイプへの参照を追加できないことがわかりました。それで

  • これを機能させるにはどうすればよいですか?

  • SilverlightがWCFサービスと通信する場合、SilverlightはSilverlightクラスライブラリのメソッドを呼び出すことができますか?

  • Silverlightは常にこれほど難しいですか?

4

3 に答える 3

4

ポータブルクラスライブラリ

http://msdn.microsoft.com/en-us/library/gg597391.aspx

于 2012-05-09T12:40:28.310 に答える
1

2つのクラスライブラリを作成してみてください。1つはSilverlight用、もう1つはWCF用です。どちらも同じC#ソースコードファイルを使用します。2番目のプロジェクトでは、ファイルをリンクとして追加できます(ソリューションエクスプローラーのVisual Studioで、既存のアイテムを追加し、ドロップダウンの[追加]ボタンで[リンクとして追加]を選択します。

それが私たちが共有コードのためにそれを解決した方法です。ただし、両方の世界に存在するライブラリ呼び出しに制限する必要があります。

于 2012-05-09T10:45:07.240 に答える
1

今では簡単です:D-.sharedトリックを使用するだけです。これにより、サーバーとクライアント間で同じコードを共有できます。ここを見てください:http://msdn.microsoft.com/en-us/library/ee707371 (v = vs.91).aspx

PS:次のように、.sharedクラスに条件付きディレクティブを追加することもできます。

#if SILVERLIGHT
        MessageBox.Show("yay, I will run only on silverlight");
#endif
于 2012-05-09T21:24:12.557 に答える