2009-08-04 4 views
0

私は異なるビジネスオブジェクトを持つWebアプリケーションを持っています。 これらのオブジェクトのいくつかを使用しているsliverlightアプリケーションの開発を開始したいが、sliverlightクラスライブラリではないため、ビジネスオブジェクトライブラリを参照できない。 今私は私のSilverlightアプリケーションからWebサービスを呼び出す必要がありますが、どのタイプのオブジェクトが返されるべきなのでしょうか? シルバーライトのアプリケーションで自分のビジネスオブジェクトを使用する最良の方法は、.net libとほぼ同じになる新しいクラスのlibを書くことなくですか? のは、私は.NETクラスを持っているとしましょう:.netクラスをSilverlightクラスに移行する

public class User 
{ 
    public int Id{get; set} 
    public string Username {get; set} 
    public string Email {get; set} 
} 

私はsliverlightクラスとしてそれを書き換えることなく、このオブジェクトを使用してくださいどのようにSilverlightのクラスが同じである必要がありますか?

答えて

2

これを行う最も簡単な方法は、Silverlightプロジェクトからユーザークラスの.csファイルにVisual Studioのファイル参照/リンクを追加することです。

  1. 右SLフォルダ
  2. でフォルダをクリックする代わりにボタンを「追加」をクリックすると、あります
  3. (おそらくuser.cs)あなたのクラスを探す「既存項目」
  4. を追加選びます矢印の右にある少し下向きの矢印(それは非常に目立たない)。クリックすると、ドロップダウンメニューが表示され、オプションの1つが「リンクとして追加」になります。

ここで、クラスは両方のプロジェクトから参照され、両方のプロジェクトでコンパイルされます。 1つで変更すると、もう1つは同じ変更を受け取ります:-)

関連する問題