Клиент Windows Forms

We use cookies. Read the Privacy and Cookie Policy

Клиент Windows Forms

Чтобы проверить работу нового Web-сервисa XML, создайте приложение Windows Forms и укажите в нем ссылку на CarsSalesInfoWS, используя диалоговое окно Add Web Reference в Visual Studio 2005 (рис. 25.7).

Pиc. 25.7. Добавление ссылки на CarsSalesInfoWS

Теперь просто используйте генерируемый агент для вызова доступных Web-методов. Вот один из возможных вариантов реализации формы.

using CarsSalesInfoCLient.localhost;

namespace CarsSalesInfoClient {

public partial class MainWindow: Farm {

 private CarSalesInfoWS ws = new CarSalesInfoWS();

 …

 private void MainWindow_Load(object sender, EventArgs e) {

  // Привязка к таблице.

  inventoryDataGridView.DataSource = ws.GetCurrentInventory().Tables[0];

 }

 private void btnGetTagLines_Click(object sender, EventArgs e) {

  string[] tagLines = ws.GetSalesTagLines();

  foreach (string tag in tagLines) listBoxTags.Items.Add(tag);

 }

 private void btnGetAllDetails_Click (object sender, EventArgs e) {

  SalesInfoDetails[] theSkinny = ws.GetSalesInfoDetails();

  foreach (SalesInfoDetails s in theSkinny) {

   string d = string.Format("Info: {0} URL:(1} Expiration Date:{2}", s.info, s.Url, s.dateExpired);

   MessageBox.Show(d, "Details");

  }

 }

}

На рис. 25.8 показан результат тестового запуска приложения.

Рис. 25.8. Клиент CarsSalesInfo