Главная страница
    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
1-1132746255
kyn66
2005-11-23 14:44
2005.12.18
Как записать и вытащить Gif файл из ресурса


3-1130506180
russko
2005-10-28 17:29
2005.12.18
Вставка значения даты в таблицу


3-1130932156
Ega23
2005-11-02 14:49
2005.12.18
Не обновляются данные после EnableControls


2-1133356102
Den47
2005-11-30 16:08
2005.12.18
Как работать с DBF


2-1133639328
Progger
2005-12-03 22:48
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский