2011-05-05 3 views
2

Object-I을 반환하는 WCF 서비스가 있습니다. Object-I은 List, String X, List의 모음입니다. 내 WCF 서비스 오류없이 실행하고 반환하지만 내 실버 라이트 응용 프로그램에서이 호출 할 때이 개체를 읽을 수 없습니다. 저에게 도움말WCF 웹 서비스에서 개체를 반환하는 방법?

//WCF Service Interface 
    [ServiceContract] 
     public interface IUserConfiguration 
     { 
      [OperationContract] 
      userlistresponse GetUser(); 
     } 

    [DataContract] 
     public class userlist 
     { 
      [DataMember] 
      public string UserID { get; set; } 
      [DataMember] 
      public string UserName { get; set; } 
      [DataMember] 
      public string Password { get; set; } 
      [DataMember] 
      public string User_Type { get; set; } 
      [DataMember] 
      public string Salutation { get; set; } 
      [DataMember] 
      public string First_Name { get; set; } 
      [DataMember] 
      public string Middle_Name { get; set; } 
      [DataMember] 
      public string Last_Name { get; set; } 
      [DataMember] 
      public int User_Level { get; set; } 
      [DataMember] 
      public string Address { get; set; } 
      [DataMember] 
      public string City { get; set; } 
      [DataMember] 
      public string State { get; set; } 
      [DataMember] 
      public string Pincode { get; set; } 
      [DataMember] 
      public string Landmark { get; set; } 
      [DataMember] 
      public string Landline1 { get; set; } 
      [DataMember] 
      public string Landline2 { get; set; } 
      [DataMember] 
      public string Landline3 { get; set; } 
      [DataMember] 
      public string Mobile { get; set; } 
      [DataMember] 
      public string Email { get; set; } 
      [DataMember] 
      public string Status { get; set; } 
      [DataMember] 
      public string Token { get; set; } 
      [DataMember] 
     } 

     [DataContract] 
     public class ErrorManager 
     { 
      public string Error_ID { get; set; } 
      public string Field { get; set; } 
     }  

     [DataContract] 
     public class userlistresponse 
     { 
      public List<userlist> usersdetails { get; set; } 
      public bool Flag { get; set; } 
      public List<ErrorManager> Error { get; set; } 
     } 

//WCF Service Implementation 
public userlistresponse GetUser() 
     { 
      userlistresponse ErrorUser = new userlistresponse(); 
      try 
      { 
        DALUsersDetails DUD = new DALUsersDetails(); 
        return DUD.GetUserDetails();     
      } 
      catch (Exception Ex) 
      { 
       ErrorUser.Error.Add(new ErrorManager {Error_ID = "SUR0000",Field = Ex.Message.ToString()}); 
       ErrorUser.Flag = false; 
      } 
      return ErrorUser; 
     } 
//DATA ACCESS LAYER Just Returns a List From DataBase 

모두가 WCF 서비스는 Silverlight 응용 프로그램에서 호출 할 수 있으며 방법을 사용할 수 있습니다 미세 여기서 치 작동하십시오.

User does not shows or exposes the member in userlistresponse object

+1

흠 ... 우리가 게임을 추측 할 필요가없는 방식으로 코드를 보여줍니다. – slugster

답변

3

당신은 당신이 옮겨진 수 건너 뛰려하지 않는 모든 속성에 대한 [DataMember] 속성을 iclude해야 클래스 [DataContract]를 사용하는 경우

//Silverlight Application 

public Searchuser() 
     { 
      InitializeComponent(); 
      UserConfigurationClient UserClient = new UserConfigurationClient();       
      UserClient.GetUserCompleted += new EventHandler<GetUserCompletedEventArgs>(UserClient_GetUserCompleted); 
      UserClient.GetUserAsync(); 
        } 
      void UserClient_GetUserCompleted(object sender, Proto.UserReference.GetUserCompletedEventArgs e) 
     { 
      if (e.Result != null) 
      { 
       Proto.UserReference.userlistresponse user = new userlistresponse();     
       user = e.Result;//Its Just Returns a string. 
       if(user.flag == false) 

//Here is the Problem- The Object User[userlistresponse] does not shows or exposes the member inside that object. 


      { 
          .......................//some code 
      } 


      } 
     } 
.

+0

고마워요 –

+0

@Niranjan Thangaiya : 천만에요! – Oleg

관련 문제