PDA

View Full Version : سوال: WindowsService



mehrsa_fr
دوشنبه 05 بهمن 1388, 16:07 عصر
با سلام

من سرویس نوشتم که وقتی startمیشه از یه فایل text یه متنو میخونه و کپی میکنه یه جایی دیگه ولی وقتی من برنامه تو سرویسایه ویندوز start میکنم این ارور رو بهم میده اگه کمکم کنید ممنون میشم از شما

The service1 on local system started and then stopped
Some service stop automaticly if they are not use by other service or programs

saied_genius
دوشنبه 05 بهمن 1388, 18:41 عصر
سلام

حداقل يک قطعه کدي ، چيزي اينجا بگذاريد تا بررسي بشه ببينيم مشکل از چيه.

موفق باشيد.

حامد مصافی
دوشنبه 05 بهمن 1388, 18:52 عصر
ببينيد در Events Viewer چه جيزي ثبت شده است.

mehrsa_fr
دوشنبه 05 بهمن 1388, 19:13 عصر
من هر کدی تویه اون میزارم همین ارور رو میده ویندوزم عوض کردم درست نشده نمیدونم مشکل از چیه

saied_genius
دوشنبه 05 بهمن 1388, 19:27 عصر
event log را خالي کن و دوباره امتحان کن.

saied_genius
دوشنبه 05 بهمن 1388, 19:35 عصر
اگر مشکل حل نشد اين کار ها رو بکن.
البته من نمي دانم WINDOWS SERVICE را نصب مي کني و سپس اجرا مي کني يا مستقيم اجرا مي کني ، چون ويندوز سرويس بايد اول نصب شود.

در هر صورت:
خروجي از حالت Debug در بيار و بر روي Release قرار بده ، سپس با InstallUtil.exe سرويس رو نصبش کن ، بايد مشکل حل شود.

موفق باشيد.

حامد مصافی
دوشنبه 05 بهمن 1388, 19:41 عصر
InstallUtil زماني توانايي نصب سرويس را خواهد داشت كه يك كلاس Installer در پروژه تعبيه كرده باشيد

saied_genius
دوشنبه 05 بهمن 1388, 20:01 عصر
InstallUtil زمانی توانایی نصب سرویس را خواهد داشت که یک کلاس Installer در پروژه تعبیه کرده باشید

شرط نيست.

مي تواند به عنوان يک process آنرا از محيط #C اجرا کند و يا اينکه به صورت دستي اين کار را انجام دهد.

موفق باشيد.

mehrsa_fr
دوشنبه 05 بهمن 1388, 21:29 عصر
بله من با installutil نصب می کنم تویه service ویندوزم میاد ولی موقع start شدن ......
من می تونم با استفاده از همین ویندوز سرویس فایل exe اجرا کنم یا یه messagebox نمایش بدم؟؟؟؟؟

saied_genius
دوشنبه 05 بهمن 1388, 21:33 عصر
تا اونجایی که یادمه می تونی.

توی اجرا خطایی نمی گیره که باعث بسته شدن سرویس بشه؟؟

event log را خالي کردي؟؟

mehrsa_fr
دوشنبه 05 بهمن 1388, 21:55 عصر
سرویسو بالاخره نصب کردم ولی نمیدونم چرا وقتی گفتم یه messagebox نمایش بده یه فایل اجرا کنه نکرد :ناراحت::ناراحت::ناراحت:

اینجوری نوشتم
System.Diagnostics.Process.Start(@"C:\test.txt)

برای messagebox هم refrenc ،system.window.form اضافه کردم ولی نشد

اگه بشه کسی یه همچین برنامه ای بزاره ببینه چجوریه خیلی ممنون میشم

saied_genius
دوشنبه 05 بهمن 1388, 22:19 عصر
اول بگو مشکل از چي و کجا بود که حل شد ، تا اگر کسي با چنين مشکلي برخورد کرد ، ديگه بيشتر از اين نگرده.

ثانياً : ظاهراً windows service امکان نمايش messagebox را ندارد.


Windows Services do not have a UI layer

موفق باشيد.

mehrsa_fr
سه شنبه 06 بهمن 1388, 09:41 صبح
من یه eventlog ساختم که هر کاری کرد یه event ثبت کنه بعد مشکلمو از اونجا حل کردم


بدش برای نصب سرویسم هم بجای installutil از setup wizard خود c#استفاده کردم تویه custum action گفتم اینو نصب کنه نصب کرد تویه سرویس های ویندورم امد

ولی حالا میخوام وقتی ویندوز بالا امد یه برنامه اجرا شه اگه بشه

با تشکر از saied_genius

saied_genius
سه شنبه 06 بهمن 1388, 10:28 صبح
سلام

با همون process مي تواني برنامه اجرا کني . من قبلاً تست کردم ، و برنامه هم اجرا کردم ، مشکلي نبوده.

حامد مصافی
سه شنبه 06 بهمن 1388, 10:47 صبح
يك سرويس در حالت عادي توانايي نمايش اجزاي بصري را نخواهد داشت. از لينك زير كمك بگيريد:
http://barnamenevis.org/forum/showthread.php?t=194545

mehrsa_fr
سه شنبه 06 بهمن 1388, 12:18 عصر
از من ارور میگیره کد ها رو

حامد مصافی
سه شنبه 06 بهمن 1388, 12:21 عصر
متن خطا رو بنويسيد لطفاً

حامد مصافی
سه شنبه 06 بهمن 1388, 12:24 عصر
اديتور سايت كاراكتر هاي " را تبديل به " كرده بود كه در تاپيك مربوطه اصلاح شد.