Ознакомление с Web сервисами (Web-службами) xml и получение практических навыков создания и использования Web-сервисов на базе asp. - polpoz.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Лабораторная работа №5 Использование Web сервисов xml в консольных... 1 284.96kb.
Лабораторная работа №8 Создание сценариев в среде Web сервера iis... 1 377.07kb.
Сравнительная характеристика сервисов web 0 с точки зрения использования... 1 31.43kb.
Моделювання області знань в системі безперервного навчання на основі... 1 112.37kb.
Что такое Microsoft. Net? 1 386.57kb.
Условное обозначение: система web-сайтов онтб (Система) 1 342.73kb.
Рассматривается специфика Web-ресурсов как наиболее актуального класса... 2 244.56kb.
Создание xml-документа 1 104.31kb.
Курс лекций: Oracle bi piblisher Server. Создание и публикация корпоративных... 1 37.05kb.
Практическая работа «Разработка сайта с использованием языка разметки... 1 29.09kb.
Программа по курсу: современные технологии параллельного программирования... 1 63.42kb.
Новый взгляд на старые истины 1 119.83kb.
1. На доске выписаны n последовательных натуральных чисел 1 46.11kb.

Ознакомление с Web сервисами (Web-службами) xml и получение практических навыков - страница №1/1

Федеральное агентство по образованию

Государственное образовательное учреждение

Высшего профессионального образования

Тульский государственный университет

Кафедра электронных вычислительных машин

Операционные среды.


Лабораторная работа №5.

«Использование Web сервисов XML

в консольных приложениях и приложениях Windows Forms»
Вариант № 3

Выполнили:

студенты гр. 250261 Косухин К.Ю.

Сафронова А.Д.

Мантаева З.М.

Грибченков Р.Ю.



Проверил:

Новиков А.С.

Тула 2011

1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ

Ознакомление с Web сервисами (Web-службами) XML и получение практических навыков создания и использования Web-сервисов на базе ASP.NET 2.0 и интегрированной среды разработки Visual Studio .NET 2.0.

2. ЗАДАНИЕ НА РАБОТУ
1. Ознакомиться с технологией создания и использования в клиентских приложениях Web-сервисов XML.

2. Создать Web-сервис Service5 и выполнить его тестирование сначала в браузере IE, а затем посредством использования его в клиентских приложениях (в консольном приложении и приложении Windows Forms).

3. В соответствии с вариантом задания, полученным от преподавателя, создать Web-сервис и выполнить его тестирование.

3. Структура проекта:

Имеем следующую структуру проектов:

Проект WebService содержит в себе Service.cs – класс описывающий интерфейс и поведение web-сервиса; Service.asmx – файл описывает наличие сервиса и ссылается на класс Service.

Проект ConsoleClient содержит в себе Web Reference на проет WebService и файл Program.cs, содержащий код для работы с функцией сервиса.

Проект WinClient содержит Web Reference аналогичный с ConsoleClient и файл с формой Form1.

3. Текст программы:
using System;

using System.Collections.Generic;

using System.Text;
namespace ConsoleClient

{

class Program



{

static void Main(string[] args)

{

Console.WriteLine("Введите 16-разрядное число");



string hexValue = Console.ReadLine();

localhost.Service service = new ConsoleClient.localhost.Service();

try

{

int result = service.Calculate16to10(hexValue);



Console.WriteLine("10-разрядное: " + result);

}

catch {



Console.WriteLine("число было введено в неправильной форме");

}

}



}

}

using System;



using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

using System.Globalization;


[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class Service : System.Web.Services.WebService

{

public Service () {


//Uncomment the following line if using designed components

//InitializeComponent();

}
[WebMethod]

public int Calculate16to10(string hexValue) {

return int.Parse(hexValue, NumberStyles.HexNumber);

}

}



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;
namespace WinClient

{

public partial class Form1 : Form



{

localhost.Service service = new WinClient.localhost.Service();


public Form1()

{

InitializeComponent();



service.Calculate16to10Completed += new WinClient.localhost.Calculate16to10CompletedEventHandler(service_Calculate16to10Completed);

}
void service_Calculate16to10Completed(object sender, WinClient.localhost.Calculate16to10CompletedEventArgs e)

{

inputTextBox.Enabled = true;



button1.Enabled = true;
if (e.Error != null)

{

inputTextBox.BackColor = Color.Red;



resultLabel.Text = "Число введено в неправильном формате";

}

else



{

inputTextBox.BackColor = SystemColors.Window;

resultLabel.Text = e.Result.ToString();

}

}


private void button1_Click(object sender, EventArgs e)

{

service.Calculate16to10Async(inputTextBox.Text);



inputTextBox.Enabled = false;

button1.Enabled = false;

}

}

}



using System;

using System.Collections.Generic;

using System.Windows.Forms;
namespace WinClient

{

static class Program



{

///

/// The main entry point for the application.

///

[STAThread]

static void Main()

{

Application.EnableVisualStyles();



Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());



}

}

}



4. Результат работы программы:
h:\documents and settings\администратор.any\мои документы\email\5\1_консольное_приложение_inverted.jpg
h:\documents and settings\администратор.any\мои документы\email\5\2_оконное_приложение.jpg

5. Библиографический список:


  1. Вилле К. Представляем C#. - М.: ДМК - Пресс, 2001. - 192 с.

  2. Троелсен Э. C# и платформа .Net. Библиотека программиста. – СПб.: Питер, 2002. – 800 с.

  3. Уоткинз Д., Хаммонд М., Эйбрамз Б. Программирование на платформе .Net. - М.: Издательский дом "Вильямс", 2003. – 368 с.

  4. Самоучитель Visual Studio .Net 2003. – СПб.: БХВ-Петербург, 2003. – 688 с.

  5. Берсенев Г. Б. Среда разработки приложений MS Visual Studio .NET. – Тула, ТулГУ (каф. ЭВМ), 2002. – 11 с.

  6. Берсенев Г. Б. Создание и отладка консольных приложений на языке C#. – Тула, ТулГУ (каф. ЭВМ), 2002. – 15 с.

  7. Берсенев Г. Б. Создание приложений MS Windows на языке C#. – Тула, ТулГУ (каф. ЭВМ), 2002. – 12 с.

  8. MSDN 2005. Электронная документация Microsoft для разработчиков программного обеспечения. – 200000 с.



izumzum.ru