Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Всё что есть по Windows Service, помогите искать 
V
    Опции темы
azz
  Дата 15.3.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 12.9.2005
Где: Munchen (Deutschl and)

Репутация: нет
Всего: нет



Скидывайте все что есть. Языки - русский, английский, неметский. 
Вопросы которые интересуют особо - можно ли из WS открывать диалоги и как удобние всего дэбагить
Спасиба
PM MAIL   Вверх
mr.DUDA
Дата 16.3.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(azz @  15.3.2007,  12:41 Найти цитируемый пост)
можно ли из WS открывать диалоги

Можно, если в project installer-е (или вручную в настройках сервиса) указать птицу Allow Desktop Interation или типа того. По дефолту он false, т.е. нельзя юзать окна.

Цитата(azz @  15.3.2007,  12:41 Найти цитируемый пост)
и как удобние всего дэбагить

Аттачиться к процессу - способ номер один. Способ номер два: хитрый финт ушами позволяет дебажить сервис как обычное локальное приложение по F5, без всякой его регистрации:

Код
#define LOCAL_APP

// ...
        static void Main()
        {

#if LOCAL_APP
            new MyService().OnStart(new string[0]);
            while (true)
            {
                Thread.Sleep(1000);
            }
#else
            System.ServiceProcess.ServiceBase.Run(new MyService());
#endif
        }


Добавляем или убираем #define LOCAL_APP - получаем после компиляции сервис, либо приложение. Можно проверку и в if обернуть и зачитывать из конфига, например. Криво, но работает. 

Другой способ отладки сервиса с момента старта: добавляем куда-нибудь в Main или в OnStart вывод мессаджбокса с флагом ServiceNotification, стартуем сервис и в момент когда появляется мессаджбокс - аттачимся студией к процессу. Если поставить брейкпоинт сразу после мессаджбокса, можно спокойно начать отладку с самого начала работы сервиса.

Код
            MessageBox.Show("May attach", "", MessageBoxButtons.OK, 
MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);


Ну а к работающему сервису приаттачиться можно как к любому другому процессу - Debug / Attach to process


--------------------
user posted image
PM MAIL WWW   Вверх
azz
Дата 19.3.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 12.9.2005
Где: Munchen (Deutschl and)

Репутация: нет
Всего: нет



Не могу найти никак Allow Desktop Interation. Help
PM MAIL   Вверх
azz
Дата 19.3.2007, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 12.9.2005
Где: Munchen (Deutschl and)

Репутация: нет
Всего: нет



Мы плюнули на все и сделали просто торчащюю в трае автозапускаемую прогу
PM MAIL   Вверх
BreakPointMAN
  Дата 21.4.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: нет
Всего: 24



Подниму-ка я эту тему, ибо меня тоже интересует вопрос:
Цитата(azz @  15.3.2007,  14:41 Найти цитируемый пост)
можно ли из WS открывать диалоги 

а
Цитата(mr.DUDA @  16.3.2007,  11:43 Найти цитируемый пост)
птицу Allow Desktop Interation

я тоже никак не найду...  smile  



--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
mr.DUDA
Дата 21.4.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Смотри скрин:

Присоединённый файл ( Кол-во скачиваний: 39 )
Присоединённый файл  shot1.JPG 87,21 Kb


--------------------
user posted image
PM MAIL WWW   Вверх
BreakPointMAN
Дата 21.4.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: нет
Всего: 24



Сенькс!  smile 


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
Afrodiziac
Дата 30.6.2007, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 13.5.2007

Репутация: нет
Всего: нет



Попутный вопрос: Как определить в каком состоянии находится сервис? Работает, не работает или вообще не запущен...?
PM MAIL   Вверх
Мурлыкатам_
Дата 24.11.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 5.2.2007
Где: город-герой Минск

Репутация: нет
Всего: 2



Попутный вопрос: Сервер должен работать в виде консольного приложения и сервиса - что это означает?
То что если закрыть консольное, сервис будет дублировать функциональность сервера реализованного в консольном?
Или консольное приложение должно иллюстрировать работу сервиса?


--------------------
Хочешь что-то сделать - сделай это сам или попроси помощи на винграде smile
user posted image
PM MAIL ICQ   Вверх
1stain
Дата 24.11.2007, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 8
Всего: 40



Цитата(Мурлыкатам_ @  24.11.2007,  00:25 Найти цитируемый пост)
Сервер должен работать в виде консольного приложения и сервиса - что это означает?

скорее всего это означает, что сервер крутицца в вин-сервисе и выводит лог в консольное окно

Цитата(Мурлыкатам_ @  24.11.2007,  00:25 Найти цитируемый пост)
То что если закрыть консольное, сервис будет дублировать функциональность сервера реализованного в консольном?

ты уж определись, где должен работать сервер - в сервисе, или в консоли...



--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0689 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.