Главная страница
    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.47 MB
Время: 0.021 c
2-1132956257
Gala_l
2005-11-26 01:04
2005.12.18
Naity simvol v faile


14-1133255967
тамара
2005-11-29 12:19
2005.12.18
Сеть


2-1133108589
Бандерас
2005-11-27 19:23
2005.12.18
Почему прога не видит файл, находящийся с ней в одном каталоге?


2-1133421349
Vale
2005-12-01 10:15
2005.12.18
Числовая переменная в SQL запросе


2-1133721142
LordPZ
2005-12-04 21:32
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский