Главная страница
    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.015 c
14-1132901183
Ega23
2005-11-25 09:46
2005.12.18
С днем рождения! 25 ноября


6-1125801373
KLAUS
2005-09-04 06:36
2005.12.18
Proxy


2-1133336077
julai
2005-11-30 10:34
2005.12.18
DLL


2-1133705443
Vadim14
2005-12-04 17:10
2005.12.18
vc++ dll


6-1125821792
mm0
2005-09-04 12:16
2005.12.18
Как отправить e-mail без smpt





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский