none
Как получить ответ от WCF сервиса RRS feed

  • Вопрос

  • Доброго времени суток! Недавно начал изучать WCF, и никак не могу разобраться, как корректно

    получить ответ от WCF сервиса, который является массивом, и вывести его в listbox или dataGridView.

    Сервис уже существует, но как вывести именно массив в клиентскую часть, не могу понять.

    вот пример части WCF сервиса к которой я обращаюсь и которая обратно должна выслать массив.

    public UserInfo.ServiceE.Contract[] GetUser(string USR) 
            {
                return base.Channel.GetUser(USR);
            }
            
            public System.Threading.Tasks.Task<UserInfo.ServiceE.Contract[]> GetUserAsync(string USR) 
            {
                return base.Channel.GetUserAsync(USR);
            }
    Заранее благодарю за помощь!


    22 января 2017 г. 21:22

Ответы

Все ответы

  • 1. Добавить в клиента ссылку (WebReference) на сервис

    2. Создать экземпляр сервисного класса

    3. Вызвать метод и сохранить результат в переменную (поле класса формы)

    4. Присвоить переменную свойству DataGridView.DataSource 

    23 января 2017 г. 7:37
  • Уже разобрался, сделал таким методом.

    ServiceE.ContractClient client = new ContractClient();
    
                string USR = textBox4.Text;
    
                dataGridView1.DataSource = client.GetUser(USR);
                client.Close();
    Спасибо.

    23 января 2017 г. 19:13