Главная » Silverlight » Вызов службы данных

0

Применение службы данных начинается с добавления ссылки на нее в проект Silverlight (см. главу 15). После этого автоматически сгенерированный код службы можно использовать в приложении. В данном примере генерируется код класса StoreDbClient.

На рис. 16.4 показана страница, с помощью которой пользователь извлекает инфор­мацию о продукте.

Рис. 16.4. Извлечение информации о продукте из веб-службы

Когда пользователь щелкает на кнопке Отобразить продукт, выполняется следую­щий код.

private void cmdGetProduct_Click(object sender, RoutedEventArgs e)

// Установка URL с портом тестового сервера StoreDbClient client = new StoreDbClient ();

II Вызов службы для получения объекта Product

client.GetProductCompleted += client_GetProductCompleted;

client.GetProductAsync(356); } ‘

Когда служба предоставила данные, нужно установить свойство DataContext кон­тейнера, как в предыдущем примере.

private void client_GetProductCompleted(object sender,

GetProductCompletedEventArgs e) { .

try {

gridProductDetails.DataContext = e.Result;

}

catch (Exception err) f

lblError.Text = "Неуспешный вызов службы.";

)

}

Если нужно разрешить пользователю изменять информацию, хранящуюся в базе данных, необходимо установить режим двустороннего связывания (чтобы можно было изменять объект Product) и добавить метод службы, который принимает измененный объект и фиксирует изменения в базе данных (например, метод UpdateProduct ()).

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии