PDA

View Full Version : Windows Service توی ویژوال استدیو 2012 چیه ؟



Veteran
چهارشنبه 18 مرداد 1391, 21:42 عصر
سلام دوستان.خوبین.
اقا این قسمت Windows Service نمیدونم جدید اضافه شده یا بوده از قبل توی ویژول استدیو. ورژن 2012
اما میخوام بدونم برای چه اهدافی به کار میره ؟
ممنون میشم یکم توضیح بدین.
اگر نمونه هم داشتید بزارید.
ممنون بابت وقتی که میزارید.

the king
پنج شنبه 19 مرداد 1391, 02:16 صبح
سلام دوستان.خوبین.
اقا این قسمت Windows Service نمیدونم جدید اضافه شده یا بوده از قبل توی ویژول استدیو. ورژن 2012
اما میخوام بدونم برای چه اهدافی به کار میره ؟
ممنون میشم یکم توضیح بدین.
اگر نمونه هم داشتید بزارید.
ممنون بابت وقتی که میزارید.

فرض کنید که شما یک برنامه نوشتید که فرضا هر وقت حجم اطلاعات داخل پوشه My Documents سیستم از یک گیگابایت بیشتر شد
بصورت zip فشرده اش کنه و توی یک پوشه Backup ذخیره کنه و فایل های اصلی رو پاک کنه. برنامه تون هم یک عالمه امکانات
و تنظیمات داره. حالا شما انتظارتون از کاربر چیه؟ اینکه همیشه برنامه شما رو در Startup ویندوز اش در حال اجرا داشته باشه
تا برنامه تون وضعیت پوشه My Documents رو زیر نظر بگیره؟ شما یک برنامه حجیمی که حافظه زیادی رو اشغال کرده در RAM
نگهداشته اید فقط برای اینکه شاید یک وقتی بخواد کاری انجام بده. از اینجور برنامه ها هم که کم نیستند، ممکنه اون کاربر
یه عالمه برنامه مشابه داشته باشه که همه شون بخواهند از همون Startup ویندوز شروع به اجرا کنند و همیشه در حال
اجرا باشند.

در مورد کاربران عادی شاید خیلی مهم نباشه اما برای کاربرانی که RAM سیستم شون کمه یا سیستمی سریعی می خواهند
و همچنین مدیران Server ها همچین وضعیتی اصلا قابل قبول نیست. اونها تمام تلاش شون رو می کنند که توان پردازشگر Server
و حافظه RAM سیستم برای اینجور برنامه ها که الان بیکار اند و بی خودی در حال اجرا مونده اند صرف نشه.

چاره کار همین Windows Service ئه، یک بخش خیلی کوچیک و سبک از برنامه تون رو که فقط چک کردن حجم پوشه My Documents است
رو به این سرویس واگذار می کنید در حالی که خود برنامه تون در حال اجرا نیست. هر وفت که سرویس شما تشخیص داده که لازمه
برنامه شما رو اجرا می کنه و بهش اطلاع میده که کار ات رو انجام بده. بعد که کار اش تمام شد برنامه تون بسته میشه و باز
فقط این سرویس ئه که در حال اجرا است.

Windows Service ها برای کارهایی بکار می روند که روتین و تکراری اند. کار هایی که باید همیشه و پشت پرده اجرا شوند، حتی زمانی که
کاربر هنوز Login نکرده. عملیات هایی که بین چند تا برنامه مشترکه و نیازی نیست که هر کدوم مستقل انجام اش بدهند. پردازش هایی
که معمولا همیشه در حال اجرا اند، اما باید امکان Pause / Resume شدن رو داشته باشند و ...

Veteran
پنج شنبه 19 مرداد 1391, 02:56 صبح
ممنون از مثالی که زدید کاملا متوجه شدم.تشکر/
مثالی دارید ؟ اگر در همین رابطه باشه خیلی خوبه.اگه هم نه باز ممنون که وقت گذاشتید.:قلب: