Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

Перенос приложения в сервис   Найти похожие ветки 

 
Ярослав   (2005-11-18 08:33) [0]

У меня есть приложение которое отлавливает что и кто печатал на принтерах установленных на компьютере, оно работает нормально, для каждого принтера создаеться свой поток, в нем просходит фиксация печати на принтер и запись данных в базу, я попробовал переделать его в службу.
Сделал все просто просто создал service application и перенес туда весь свой код, один в один, просто копированием, форм у сервиса нету, значек в трее тоже не нужен, он должен просто сохранять в базу то что перехватил с принтера.
Но не работает сервис!!! Он устанавливаеться, запускаеться, никаких ошибок не выдает! Но не работает, не записывает в базу ничего и все тут.
С чем это может быть связанно?


 
Digitman ©   (2005-11-18 08:56) [1]


> С чем это может быть связанно?


с "перенес туда весь свой код, один в один, просто копированием"..

нельзя так делать !

каждый случай с "переносом" следует рассматривать индивидуально, потому что сервисы все-таки имеют особенности функционирования по сравнению с функционированием обычных приложений

следует принимать во внимание хотя бы тот факт, что каждый активный сервис в составе сервис-процесса исполняется в контексте отдельного (НЕ основного) кодового потока

следует так же учитывать, разрешено ли сервису взаимодействовать с активным декстопом, а так же под какой уч.записью (от имени какого пользователя) сервис был стартован


 
Ярослав   (2005-11-18 09:02) [2]

А что значит - взаимодействовать с активным декстопом?


 
Digitman ©   (2005-11-18 09:09) [3]

http://support.microsoft.com/default.aspx?scid=kb;en-us;171890


 
Erik1 ©   (2005-11-18 12:04) [4]

Короче в нутри события ServiceStart запусти свой поток. Есть и другие методы.


 
Digitman ©   (2005-11-18 13:26) [5]


> Erik1 ©   (18.11.05 12:04) [4]


> в нутри события ServiceStart запусти свой поток


с какого перепугу-то ?)

поток есть резон запускать там где он действительно нужен, а не там где его огульно советует запускать некий Erik1


 
Separator ©   (2005-11-18 19:54) [6]

Можешь дать программу? Очень нужна, но пока физически не хватает времени разобраться со всеми сообщениями принтера.


 
Ярослав   (2005-11-19 08:30) [7]

>> Separator ©   (18.11.05 19:54) [6]
Могу, но она еще не доконца дописана, в ходе ее написание, как раз и выяснилось что ее лучше службой делать, о просмоторщик и отчеты отдельно, а службу устонавливать на каждый компьютер к которому подключен принтер, вот и переделываю, если нужны исходники того что есть то могу прислать, если готовая, то на следующей неделе доделаю, работать бедет с базой FireBird 1.5


 
Ярослав   (2005-11-19 08:31) [8]

С сервисом я кстати разобрался, заработал он


 
Separator ©   (2005-11-19 08:40) [9]

лучший вариант с исходниками на следующей неделе, когда готова будет. Все равно придется переделывать под MS-SQL. Сейчас мне просто не к спеху, как то ведь и без нее работали

Спасибо за ранее



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.014 c
2-1133467887
sedot
2005-12-01 23:11
2005.12.18
Работа с текстовыми файлами


2-1133639328
Progger
2005-12-03 22:48
2005.12.18
Как спрятать пароли в программе?


4-1129888703
ZZZ
2005-10-21 13:58
2005.12.18
Программное изменение раскладки клавиатуры.


14-1132859236
Вероника
2005-11-24 22:07
2005.12.18
книги


14-1133162184
ANB
2005-11-28 10:16
2005.12.18
А есть ли демократия ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский