こんにちは、.Net および Flex プレゼンテーション レイヤーとの間でオブジェクトをやり取りする必要があります。
次のオブジェクトを送受信する必要があります。
public class Room: BasicRoom
{
private int _seatingCap;
private RoomType _roomType;
private IList<Equipment> _equipment;
public virtual RoomType roomType
{
get { return _roomType; }
set { _roomType = value; }
}
public virtual IList<Equipment> equipment
{
get { return _equipment; }
set { _equipment = value; }
}
public virtual int seatingCap
{
get { return _seatingCap; }
set { _seatingCap = value; }
}
現在、上記 (ドメイン オブジェクト) をプレゼンテーション レイヤーに渡しているだけで問題ありません。ただし、オブジェクトを .Net に送り返したい場合、問題が発生します。
NHibernate を orm ツールとして使用しているため、この場合は IList を使用してコレクションをマップする必要があります。この問題は、オブジェクトを .Net に戻そうとすると発生します。ゲートウェイ (フラッシュ リモーティング - フッ素 FX) は、IList として入力されている機器でボークし、エラーをスローします。「インターフェースのインスタンスを作成できません」。
IList ではなく List に機器を入力する必要があることは明らかです。
これを回避するためのアイデアは何ですか?dtoに変換したほうがいいでしょうか?
誰もこれを経験したことがありますか?
私は.Netにかなり慣れていないので、ヘルプ/ポインタは大歓迎です。