PDA

View Full Version : مقاله: مراحل ساخت ، نصب و اجراي يك سرويس ويندوزي مانند (MSSQLSERVER ، PCASVC)



SayeyeZohor
دوشنبه 29 خرداد 1391, 22:10 عصر
توضيح جامع راجع به سرويس هاي ويندوز ، نحوه كار كردن آن ها و ساخت سرويس ويندوز توسط دلفي 2010
(http://barnamenevis.org/showthread.php?347280-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B3%D8%B1%D9%88%D9%8A%D8%B3-%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2-%D8%A8%D8%A7-%D8%AF%D9%84%D9%81%D9%8A-2010&p=1531394#post1531394)

مراحل ساخت ، نصب و اجراي يك سرويس ويندوزي مانند (MSSQLSERVER ، PCASVC)

توضيحي راجع به سرويس هاي ويندوز :
سرويس هاي ويندوز به ما امکان اجراي رويه‌هايي در پس‌زمينه يا Background سيستم را مي‌دهد. با کمک سرويس‌هاي ويندوز مي‌توانيم تکاليفي مانند کنترل استفاده از پايگاه‌داده را انجام دهيم. قابل توجه اين‌که، سرويس‌هاي ويندوز در فضاي مخصوص به خود اجرا مي‌شوند و به فعاليت ادامه مي‌دهند تا کاربر يا کامپيوتر آن سرويس را غير فعال يا به اصطلاح خاموش کند.

سرویس های ویندوز نوعی ویندوز اپلیکیشن هستند که در فضای جداگانه ای اجرا می شوند ، این سرویس ها به صورت پشت پرده و در هنگام بارگزاری ویندوز اجرا می شوند . معمولا برای انجام عملیات دوره ای در زمان های پی در پی از این سرویس ها به کمک یک Timer استفاده می شود .

در حقیقت شما میتوانید برای عملیاتی که نیاز است به صورت دوره ای به بانک اطلاعات وصل شده و یک سری عملیات را انجام دهید از این سرویس ها استفاده نمایید ، به عنوان مثال شما قصد دارید به هر کاربری که اعتبارش از 500 ریال کمتر شد یک ایمیل بفرستید ، این کار به سادگی از طریق سرویس های ویندوز قابل پیاده سازی است .

روش کار به این صورت است که یک ویندوز سرویس ایجاد می کنید ، در آن یک Timer قرار داده که مثلا هر 1 ساعت یکبار دیتابیس کاربران را چک نماید و لیست کاربرانی که اعتبار آن ها از 500 ریال کمتر است واکشی کند ، پس از واکشی ، با یک حلقه به همه آن ها ایمیل ارسال می شود .

قابليت هاي سرويس :

کارايي | نام متد
----------------------------------------------------------------------------------------------------------------------------
قطع ارتباط نمونه کلاس ServiceController از سرويس و بازگرداندن منابع | Close
ادامه کار سرويس پس از توقف يا pause | (ادامه Continue)
اجراي دستورات خاص در يک سرويس | ExecuterCommand
توقف موقت سرويس | Pause
بازآوري اطلاعات سرويس | Refresh
شروع به کار سرويس | Start
متوقف کردن سرويس | Stop


http://barnamenevis.org/attachment.php?attachmentid=88431&d=1340048425


ساخت ، نصب و اجراي سرويس
ساختن ویندوز سرویس را در دو مرحله پی می گیریم :
1- ایجاد ویندوز سرویس (Windows Service)
2- ایجاد نصّاب ویندوز سرویس (Windows Service Installer)

1- ایجاد ویندوز سرویس (Windows Service)

برای اضافه کردن یک Windows Service نرم افزار Delphi رو اجرا مي كنيم
سپس منوي File\New\Other را انتخاب مي كنيم
http://barnamenevis.org/attachment.php?attachmentid=88433

http://barnamenevis.org/attachment.php?attachmentid=88434

http://barnamenevis.org/attachment.php?attachmentid=88437

http://barnamenevis.org/attachment.php?attachmentid=88438

شرح برنامه :
مي خواهيم سرويسي بنويسيم كه بعد از اتمام (Terminate) آن ، تاريخ و ساعت (زمان) اتمام سرويس را با استفاده از قرار دادن يك Log در درايو C اعلام كند

PLEASE Wait ...