Как поймать возвращаемое значение из метода обслуживания? - PullRequest
0 голосов
/ 31 мая 2011

Я совершенно новичок в Silverlight и WCF.Всё ещё читаю онлайн и пытаюсь написать какой-то код, чтобы начать работу.:)

У меня вопрос, я хочу вставить данные в базу данных, и мой метод вставки возвращает bool.Как перехватить возвращаемое значение в silverlight в событии нажатия кнопки и отобразить для пользователя сообщение с подтверждением.

Код моей услуги:

[OperationContract]
    public bool insertData(string Name, string Address, string cType, string postcode, string city, string phone, string email)
    {
        bussAppDataContext dc = new bussAppDataContext();
        TestTable tt = new TestTable();


        tt.CompanyName = Name;
        tt.Address = Address;
        tt.CompanyType = cType;
        tt.Postcode = postcode;
        tt.City = city;
        tt.Telephone = phone;
        tt.Email = email;

        dc.TestTables.InsertOnSubmit(tt);
        dc.SubmitChanges();
        return true;

    }

А код клиента silverlight:

private void btnSend_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        FirstServiceReference.FirstServiceClient webServc = new FirstServiceReference.FirstServiceClient();

webServc.insertDataAsync (txtCName.Text.Trim (), txtAddress.Text.Trim (), cmbCType.SelectedValue.ToString (), txtPostcode.Text.Trim (), txtTity (txtCity)), txtPhone.Text.Trim (), txtEmail.Text.Trim ());

}

1 Ответ

2 голосов
/ 31 мая 2011

все вызовы веб-сервиса асинхронны в silverlight, поэтому вам нужно добавить обработчик в событие insertDataCompleted.Это событие вызывается, когда операция завершена.Примерно так:

webServc.insertDataCompleted += MyHandler;
webServc.insertDataAsync(txtCName.Text.Trim(), txtAddress.Text.Trim(), cmbCType.SelectedValue.ToString(), txtPostcode.Text.Trim(), txtCity.Text.Trim(), txtPhone.Text.Trim(), txtEmail.Text.Trim());

}

private void MyHandler(object sender, MyEventArgs args) {}

Аргументы имеют логическое значение как результат.Посмотрите здесь Вызов веб-сервисов с Silverlight Тим Хойер .

Надеюсь, это поможет.

BR,

TJ

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