0

Я был создан этот возврат из WCF и могу ли я знать, как я мог читать данные конкретно?Как читать пользовательские типы данных

[DataContract] 
public class UserData 
{ 
    [DataMember] 
    public int userID { get; set; } 

    [DataMember] 
    public string name { get; set; } 

    [DataMember] 
    public string email { get; set; } 

    [DataMember] 
    public string contact { get; set; } 

    [DataMember] 
    public string status { get; set; } 
} 

Это часть WCF и возврат из WCF, я хочу прочитать это с телефона Window. могу я знать, есть ли какой-то пример? Спасибо за ответ

Update

код в телефонной части, где я хочу использовать данные

 private Service1Client _serviceClient; 
    public Login() 
    { 
     InitializeComponent(); 
     _serviceClient = new Service1Client(); 
     _serviceClient.LoginUserCompleted += new EventHandler<LoginUserCompletedEventArgs>(_serviceClient_LoginUserCompleted); 

    } 

    private void loginBtn_Click(object sender, RoutedEventArgs e) 
    { 
     _serviceClient.LoginUserAsync(txtEmail.Text, txtPassword.Password); 
    } 

    private void _serviceClient_LoginUserCompleted(object sender, LoginUserCompletedEventArgs e) 
    { 

     if (e.Error == null && e.Result != null) 
     { 
  (App.Current as App).MyUserID = 16; 
      MessageBox.Show("Welcome " + e.Result + "!"); 
      //ContentPanel.Visibility = Visibility.Collapsed; 
      //Data.Visibility = Visibility.Visible; 
      //Testing.ItemsSource = e.Result; 

Хотите знать, как я мог бы сделать это несколько линию код для чтения данных соответственно, сделать его в список или может извлечь конкретные данные и в настоящее время это несколько строк кодов, дающих мне этот ответ ::

  WCFReference.UserData 
 } 
     else 
     { 
      MessageBox.Show(e.Error.InnerException.Message + " Couldn't Login, Please try again =D"); 
     } 
    } 
+0

Вы создали веб-сервис? Если это так, вы можете просто добавить ссылку на службу в службу, а затем прокси-сервер, который читает этот тип, будет сгенерирован. –

ответ

1

Если вы используете протокол SOAP вы можете либо создать WSDL для описания веб-сервиса или вы могли бы создать пользовательский класс прямо на клиенте, основываясь на ваших знаниях в веб-сервисе.

Если вы используете протокол REST (что было бы лучшей альтернативой для приложения WP7), вам необходимо создать класс на клиенте на основе ваших знаний, потому что WSDL не может описывать веб-сервис REST ,

Это начало для вас.

public class UserData 
{ 
    public int userID { get; set; } 
    public string name { get; set; } 
    public string email { get; set; } 
    public string contact { get; set; } 
    public string status { get; set; } 
} 

Теперь вы просто должны разобрать ответ от запроса WebService как класс UserData и whoala вы все готово.

И, как указывали некоторые люди, вы можете использовать вебсервис в качестве служебной ссылки, если хотите, но иногда это просто испортит вещи.

0

Вы можете потребляющие открытые веб-службы путем создания ссылки на службу (прокси).

ЗАКАНЧИВАТЬ следующие адреса

Смежные вопросы