f*e
2 楼
I have a windows service which checks license in OnStart(). If the license
is not there, it should stop. I have tried several different ways to do that
, such as throw an exception. It works. The only problem is that it pops up
a dialog saying "service on local computer started then stopped. xxxxx" and
user need to click OK to discharge the message dialogue. Is there a way to
stop the service w/o any front end popup?
is not there, it should stop. I have tried several different ways to do that
, such as throw an exception. It works. The only problem is that it pops up
a dialog saying "service on local computer started then stopped. xxxxx" and
user need to click OK to discharge the message dialogue. Is there a way to
stop the service w/o any front end popup?
o*e
3 楼
what's in your servicebase.OnStart? suppose you kick of a new thread in that
method or do indefinite wait in that loop. if you do the license check in
that main thread and exit the main thread if the license is invalid, would
the service be stopped? anyway, you can always handle any unhandled
exception in Appdomain.CurrentDomain.UnhandledException (except for some
exception originated from unmanaged stack)
not familiar with service programming, just my guess
method or do indefinite wait in that loop. if you do the license check in
that main thread and exit the main thread if the license is invalid, would
the service be stopped? anyway, you can always handle any unhandled
exception in Appdomain.CurrentDomain.UnhandledException (except for some
exception originated from unmanaged stack)
not familiar with service programming, just my guess
f*e
4 楼
Solved. The problem is that I start the service by calling OnStart() and
then stop it because license check failed. Windows thinks the service
started and then immediately stopped is a application failure and popup the
message box. The solution is to start a work thread, wait for 10 seconds
then call Stop().
that
【在 o****e 的大作中提到】
: what's in your servicebase.OnStart? suppose you kick of a new thread in that
: method or do indefinite wait in that loop. if you do the license check in
: that main thread and exit the main thread if the license is invalid, would
: the service be stopped? anyway, you can always handle any unhandled
: exception in Appdomain.CurrentDomain.UnhandledException (except for some
: exception originated from unmanaged stack)
: not familiar with service programming, just my guess
then stop it because license check failed. Windows thinks the service
started and then immediately stopped is a application failure and popup the
message box. The solution is to start a work thread, wait for 10 seconds
then call Stop().
that
【在 o****e 的大作中提到】
: what's in your servicebase.OnStart? suppose you kick of a new thread in that
: method or do indefinite wait in that loop. if you do the license check in
: that main thread and exit the main thread if the license is invalid, would
: the service be stopped? anyway, you can always handle any unhandled
: exception in Appdomain.CurrentDomain.UnhandledException (except for some
: exception originated from unmanaged stack)
: not familiar with service programming, just my guess
相关阅读
split the stringVS 2013 和windows 8真TMD象征婚女征男mvc还是mvp ,哪个好?.net position in Houston FYIasp.net里,每个user加一個用戶头像,头像存在哪个表里?System.Data.SqlClient.SqlException: A network-related or instance -specific error有人用过ComponentOne 的 ActiveAnalysis 吗vs2013菜鸟再问个web.config问题azure一问VB.net 的小问题请教一下hire UI developer请教一下MVC的View如何显示动态column的问题这一波的SPA和nosql求助一个regular expressionWebSocket问题 (转载)ADA Compliance / Web Accessibility Evaluation Tool Recommen (转载)回国低价转让!吉他、山地车、打印机、电钢琴、电饭煲等生活用品