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
相关阅读
关于AppSettings Object in ASP .NetCSHARP 编程风格Got a pocket PC today from MS asp.net evAdd Web Reference QuestionsJob openning美东大雪,各位都缩在家里Mono的一个会议介绍clicks by reference怎样用FCL做一个彩色的Cursor?VC.net试验web service referenceHow to compile multiple file using vbc?how to crack SN?any data structure source code in C#?[转载] Help! Question about Visual C#, thanks![转载] RAS, please consider these complaints.Event tracking谁给推荐几本书啊,c#,asp.net,xml的?"Pattern and Practices" collection[转载] 中科院自动化所招聘副研究员