Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
khizh.doc
Скачиваний:
3
Добавлен:
23.12.2018
Размер:
1.25 Mб
Скачать

3.2 Життєвий цикл служби

Життєвий цикл служби включає кілька станів. Спочатку служба встановлюється на комп'ютер, на якому вона буде працювати. При цьому для проекту служби запускаються налаштувальники, а сама служба встановлюється в Services Control Manager цього комп'ютера.Services Control Manager є основним засобом управління службами Windows.

Після завантаження служби її необхідно запустити. Після запуску служба може виконувати свої завдання. Служба може бути запущена за допомогою Services Control Manager, за допомогою Server Explorer або ж шляхом виклику методу Start. Метод Start передає управління методу OnStart програми що виконується і виконує код що міститься в ньому.

Рис. 5 Запуск служби GoogleMapsClient

Служба може перебувати в запущеному стані необмежений час, поки вона не буде зупинена або поставлена на паузу, або ж поки комп'ютер не буде вимкнено. Існують три основні стани служби: Running, Paused або Stopped. Крім того, служба може повідомляти про стан очікування виконання команди: ContinuePending, PausePending, StartPending, або StopPending. Це говорить про те, що виконується відправлена службі команда (наприклад, команда призупинення або запуску служби).

Служба може бути припинена, зупинена або продовжена за допомогою Services Control Manager, Server Explorer або ж шляхом виклику відповідних програмних методів. При кожній з цих дій може викликатися відповідна процедура служби (OnStop, OnPause або OnContinue), де можна задати додаткові дії при зміні стану служби.

4 Особливості реалізації сервісу

Логіка роботи сервісу описується у методах OnStart, OnStop, OnPause, які ми спадкуємо від класу ServiceBase

4.1 Вхідні дані

Вхідні дані для роботи сервісу: Type, Width, Height, Longtitude, Latitude, Zoom містяться у реєстрі Windows.

4.2Діаграма класів застосування :

Рис 6 - Діаграма класів

Клас Map відповідає за отримання зображення з серверу Google та збереження його на локальному комп’ютері користувача сервісом.

Клас MapInfo є параметром конструктору класу Map.

Клас RegTools розроблено для зручної роботи з даними реєстру та даними на локальному комп’ютері користувача.

Класи Service1, ProjectInstaller та Program є класами по замовчуванню, які реалізує Visual Studio при створенні сервісу.

Висновки

В даній курсовій роботі були розглянуті основні можливості, які надає Google Static API. Детально розглянуті HTTP параметри, які приймає Google Static API та на основі яких генерує відповідь користувачу у вигляді зображення карти у певному форматі з певними позначками. Google Static API - є потужним інструментом в руках досвідченого розробника, який дозволяє створювати різноманітні застосування, які використовують карти. Нажаль Google Static API має низку недоліків перед Google JavaScript API, яке дозволяє створювати інтерактивні застосування.

Також було досліджено технології створення служб Windows та створено демонстраційну функціональну програму.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]