私はサーバー側でNHibernateを使ってデータを照会し、次にこれらのNHibernateオブジェクトを公開するWCFサービスを作成します。これらはSilverlightに正しくシリアル化され、アプリケーションで変更されますが、彼らは再びserlialized取得し、私は、サーバー側で、もはやそれを変更することはできませんので、一般的なリストは、Arrayに変換を取得...WCFの汎用リストをクライアントからサーバーに渡すにはどうすればよいですか?
これは私のクラス定義
public class BIMenu
{
public virtual Guid ID { get; set; }
public virtual String DisplayName { get; set; }
public virtual String ProgramToCall { get; set; }
public virtual IList<BIMenu> Children { get; set; }
public virtual IList<BISecurityProfile> SecurityProfiles { get; set; }
public virtual Boolean IsApplication
{
get
{
if (Children.Count < 1 && ProgramToCall != null)
return true;
return false;
}
}
public virtual Boolean IsFolder
{
get
{
return !IsApplication;
}
}
public BIMenu()
{
Children = new List<BIMenu>();
SecurityProfiles = new List<BISecurityProfile>();
}
}
であり、これは私の契約です
[ServiceContract]
public interface IBISecurityService
{
[OperationContract]
BIMenu GetMenu(String Name);
[OperationContract]
void SaveMenu(BIOnline.Model.BIMenu Menu);
[OperationContract]
void DeleteMenu(BIOnline.Model.BIMenu Menu);
}