2012-04-25 5 views
0

私はWCFサービスでこのように見える2つのオブジェクトを持っています。 UserクラスのMyProfileプロパティがクライアントに戻ったとき、そのプロパティはすべてnullです。しかし、他に何もありません。wcfサービスのサブプロパティからの結果がnullです

[DataContract] 
[Serializable] 
public class User { 

    private WebProfile.UserTable _MyProfile; 

    public WebProfile.UserTable MyProfile { 
     get { return _MyProfile; } 
     set { _MyProfile = value; } 
    } 
} 

[DataContract] 
[Serializable] 
public class WebProfile { 

    [DataContract] 
    [Serializable] 
    public class UserTable { 

    } 
} 

WCFサービスでは、このように見えます。

#region User Contract... 
[ServiceContract] 
public interface IUser { 
    List<User> GetAllUsers(); 
} 
#endregion 

public List<User> GetAllUsers() { 
    return _users; 
} 

私は、そのプロパティに特有のものがサブクラスにあると考えているため、問題のプロパティのみをリストしました。

ここに私が行ったことがあります。データが実際にデータベースからサービス終了時にデータベースから取得されていることを確認しました。また、MyProfileには、イベントログを介してプロパティの値が設定されています。

クライアントがユーザーのリストを要求すると、サービスをホストしているサーバーのイベントログに書き込んで、MyProfileのプロパティに値が設定されていることを確認します。したがって、問題は、クライアントが情報をデシリアライズするとき、またはサーバーがクライアントに送信するためにシリアル化するときです。私のWebProfileクラスをある種の属性で装飾する必要がありますか?

この場合も、ユーザーは追加のすべてのプロパティの値を返すことを確認しました。また、オブジェクトが値を取り込む前にサーバーから返されることを確認しました。

提案がありますか?

+0

....問題は私のUSERTABLEクラスは [DataMemberを] で飾られ、そのプロパティのどれがなかった申し訳ありません...私は、私は全体のアプリを経て、すべてのクラスを固定したと思ったが、私は1を忘れてしまったということでした。私はタイムアウトが終わったときにこれを答えとして掲示します。 – meanbunny

答えて

0

上記オブジェクトのクラスのプロパティは、[DataMember]属性で修飾されていません。

関連する問題