PDA

View Full Version : سرویس



ar_monti@
دوشنبه 29 مرداد 1386, 13:31 عصر
با سلام
خدمت دوستان عزیز عرض کنم من میخواهم برنامه ای را که با سی شارپ نوشتم به عنوان یک سرویس در ویندوز معرفی کنم تا هر وقت سیستم عامل بالا اومد این برنامه بطور اتوماتیک اجرا گردیده و عملیاتی شود. دقت کنید نمیخواهم از StartUp استفاده کنم چون استارت آپ اشکالی که دارد اینست که حتما باید لاگین کنید تا اجرا گردد من میخواهم قبل از اینکه در سیستم عامل لاگین کنم برنامه من اجرا گردد.

MH2538
دوشنبه 29 مرداد 1386, 21:53 عصر
سلام
شما دقیقاً مشکلت با سرویس چیه ؟
با بخشی از اون مشکل داری یا می خوای از 0 تا 100 اش رو یاد بگیری.
سرویس بر خلاف ذهنیتی که ایجاد می کنه در فاز اول بسیار ساده است.
این مسائل جانبی سرویس است که اون رو پیچیده تر می کنه.

hdv212
دوشنبه 29 مرداد 1386, 22:34 عصر
من میخواهم برنامه ای را که با سی شارپ نوشتم به عنوان یک سرویس در ویندوز معرفی کنم تا هر وقت سیستم عامل بالا اومد این برنامه بطور اتوماتیک اجرا گردیده و عملیاتی شود
درسته، Windows Service ها برنامه هایی هستند که میتونن بصورت خودکار در زمان راه اندازی ویندوز و حتی بدون نیاز به login کردن کاربری، شروع به کار کنن. فضای نام مورد نیاز این مقوله : System.ServiceProcess هست.این لینک ها هم کمکت میکنه :
http://www.codeproject.com/useritems/WindowsServices.asp
http://www.codeproject.com/dotnet/simplewindowsservice.asp
http://www.codeproject.com/dotnet/notificationservice.asp

ar_monti@
سه شنبه 30 مرداد 1386, 10:29 صبح
ممنون دوستان
درجواب دوست عزیز MH2538 عرض کنم که من فقط میخواهم یک برنامه را بصورت سرویس در آورده و قبل از اینکه در ویندوز لاگین انجام شود این برنامه کارش را آغاز کند. راحتترین به نظر شما چه میباشد.
ممنون

MH2538
سه شنبه 30 مرداد 1386, 12:02 عصر
سلام
من روش نوشتن یک وب‌سرویس رو بصورت خیلی خیلی خلاصه براتون می نویسم.اگر مشکلتون حل شد که چه بهتر در غیر اینصورت به نم خبر بدید تا براتون یک نمونه برنامه بنویسم.
New Project->Windows Services
بعد از باز شدن پروژه، Service1.cs رو در حالت Design باز کنید و روی اون کلیک راست کنید و گزینه Add Installer رو انتخاب کنید.روی service Process Installer کلیک کنید و Property را انتخاب کنید.گزینه Account رو برابر با LocalSystem قرار بده.
پروژه رو Build کن.
service1.exe رو هر جا که می‌خواهی کپی کن و برو تو محیط command prompt این دستور رو بنویس
installutil 'آدرس فایل\service1.exe'
برو تو کنترل پنل -Administrative tools- آیتم Services . حالا باید بتونی سرویسی که نوشته بودی رو ببینی.

موفق باشی

MH2538
سه شنبه 30 مرداد 1386, 12:22 عصر
فقط یک نکته که من یادم رفته بودم بگم
اگر هر دوتا فریم ورک 1و2 رو سیسمت نصبه باید installutil همون ورژن از .net رو اجرا کنی که با اون طرویس رو نوشتی
برای اینکار هم باید وارد windows\Microsoft.Net\Framework\your service version بشی و installutil رو از اونجا اجرا کنی