یکی از سختترین چالشهای تهیه سرویسهای ویندوز، دیباگ آنها است. برای تست و دیباگ کدها در ویندوز سرویسها، راهکارها و ابزارهای متفاوتی ارائه شدهاند که در این مقاله قصد دارم یکی از آنها را معرفی کنم. برای تست کدها در ویندوز سرویس، اولین راه پیشنهادی همیشه این بوده که سرویس را موقتا به Console Application تبدیل کنیم و با تهیه یک متد در سرویس و فراخوانی آن در متد Main برنامه کنسولی، بتوانیم به دیباگ برنامه بپردازیم. مثال: تغییرات مو ...
زمانیکه از Templateهای پیش فرض تدارک دیده شده در VS.Net برای اپلیکیشنهای وب خود استفاده میکنید، وب اپلیکیشن و سرور با هم یکپارچه هستند و تحت IIS اجرا میشوند. به وسیله Owin میتوان این دو مورد را بدون وابستگی به IIS به صورت مجزا اجرا کرد. در این پست قصد داریم سرویسهای Web Api را در قالب یک Windows Service با استفاده از کتابخانهی TopShelf هاست نماییم.
پیش نیاز ها:
» Owin چیست
...
در ویژوال استودیو، قالب پروژه ایجاد سرویسهای ویندوز ان تی از پیش تدارک دیده شده است؛ اما کار کردن با آن ساده نیست به علاوه امکان دیباگ این نوع سرویسها نیز به صورت پیش فرض درنظر گرفته نشده است و نیاز به تمهیدات و نکات خاصی دارد. جهت سهولت ایجاد سرویسهای ویندوز ان تی، کتابخانهای به نام TopShelf ایجاد شده است که یک برنامه ویندوزی را به سادگی تبدیل به یک سرویس ویندوز ان تی میکند. در ادامه جزئیات نحوه استفاده از آنرا مرور خواهیم کرد. ...