
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
میزبانی سرویس ها در WCF
WCF –آموزش میزبانی و اجرای سرویس ها
پس از ایجاد یک سرویس WCF، گام بعدی میزبانی و مستقرسازی آن است تا برنامه های سمت سرویس گیرنده (client app) بتوانند از آن استفاده کنند. از این فرآیند تحت عنوان میزبانی سرویس یا به انگلیسی service hosting یاد می شود. سرویس WCF را می توان به روش های زیر میزبانی کرد:
1. با استفاده از IIS –مدل کاری این روش مشابه میزبانی سرویس WCF توسط ASP.NET است. برجسته ترین ویژگی این روش میزبانی، فعال سازی سرویس به صورت خودکار می باشد. میزبانی توسط IIS همچنین قابلیت هایی نظیر نظارت بر وضعیت فرایند (process health monitoring)، خاموشی در صورت بیکاری (idle shutdown) و بازیافت فرایند (process recycling) را در راستای بهبود و آسان سازی میزبانی سرویس ارائه می دهد.
از دیگر مزایای این روش عدم نیاز به نوشتن کدهای لازم برای انجام process recycling است و نیز مطمئن می شوید که host process همیشه فعال خواهد بود(process recycling = به فرایندی گویند که در آن IIS تمامی فرایندهای فرزند که در زمان مدیریت درخواست های ورودی راه اندازی کرده را خاتمه داده و در عوض کپی های جدید از آن فرایندها را راه اندازی می کند).
2. Self-hosting –میزبانی یک سرویس WCF توسط یک اپلیکیشن مدیریت شده را در اصطلاح self-hosting می نامند. در این روش توسعه دهنده ملزوم به نوشتن کدهای مورد نیاز برای راه اندازی و مقدار دهی اولیه ی ServiceHost (اضافه کردن کد جهت مدیریت فرایند میزبانی) می باشد. برای میزبانی سرویس می توان از یک console application یا windows form و غیره ... استفاده کرد.
3. با استفاده از WAS –میزبانی سرویس WCF در WAS به خاطر امکانات ویژه ای که در اختیار برنامه نویس قرار می دهد مانند process recycling، (مدیریت زمان بی کاری) idle time management، (سیستم تنظیمات مشترک) common configuration system و همچنین پشتیبانی از پروتکل های HTTP، TCP بسیار حائز اهمیت بوده و بر دیگر روش ها ارجحیت دارد.
4. میزبانی با Windows Service Hosting –برای system client های محلی بهترین گزینه، میزبانی سرویس WCF به عنوان یک سرویس ویندوز هست که در اصطلاح Windows Service Hosting خوانده می شود. تمامی ورژن های ویندوز از این نوع میزبانی پشتیبانی می کنند و همچنین در این روش سیر تکامل فرایند (process lifecycle) سرویس توسط Service Control Manager قابل کنترل می باشد. این روش برای میزبانی سرویس های بزرگ که به UI نیاز ندارد بسیار مناسب می باشد. در صورت استفاده از این روش، میزبان سرویس همیشه فعال و در دسترس خواهد بود.