WCF چارچوبی برای ساخت، پیکربندی و استقرار خدمات توزیعشده در شبکه است. در حقیقت WCF، یک فناوری منحصربهفرد در جهت توسعه برنامههای کاربردی مبتنی بر معماری سرویس گرا (Service-Oriented Architecture به اختصار SOA) است که به شما این امکان را میدهد دادهها را به صورت پیامهای غیرهمزمان از یک سرویس اِندپوینت (service endpoint) به سرویس اِندپوینت دیگری ارسال کنید.
سرویس اِندپوینت میتواند بخشی از یک سرویس به منظور که به صورت مداوم در دسترس میزبان IIS است باشد؛ یا میتواند نوعی سرویس که در یک برنامه میزبان میشود باشد. همچنین، میتواند یک سرویس میزبانیشده باشد که دادهها را از یک سرویس دریافت میکند. پیامها میتوانند در قالبهای مختلفی ارسال شوند؛ یک کاراکتر یا کلمه به صورت XML یا به صورت جریانی از دادههای باینری است.
ویژگیهای WCF چیست؟
WCF شامل مجموعه ای از ویژگیهای زیر است:
چرا باید از WCF استفاده کنیم؟
سرویس WCF آسان و دارای انعطاف پذیری بسیاری است. WCF را میتوان در IIS، خود میزبانی (self-hosting) و سرویس فعالسازی ویندوز به کار برد. سرویس WFC از پروتکلهای مختلفی مانند HTTP، WS-HTTP، TCP، P2P، MSMQ و غیره پشتیبانی می کند.
WCF نوعی سرویس است که برای تبادل پیام در فرمت XML با استفاده از پروتکل HTTP به کار میرود و به عنوان یک سرویس از راه دور برای تبادل پیام در قالب باینری با استفاده از پروتکل TCP عمل میکند.
همچنین سرویس WCF با استفاده از امکان گفتگو یا چت، برای برقراری ارتباط با افراد یا تبادل دادهها کاربرد دارد. WCF دادههای کاربردی و مهمی را برای نظارت بر سرویس ارائه میدهد؛ مانند دادههای مربوط به گزارش ترافیک.
علاوه بر این، WCF یکی از خدمات امنیتی بسیار مهم و کاربردی برای پردازش و بررسی تراکنشها است که میتواند داده ها را به صورت منطقی و بصری به صورت کاملا کاربردی ارائه دهد.
مزایای WCF چیست؟
مزایای WCF بسیارند. برای مثال این سرویس:
تفاوت wcf با وب سرویس چیست؟
هنگامی که از WCF استفاده میکنید، پیام ممکن است از یک کاراکتر ساده تا یک جریانِ پیچیده از دادههای باینری متغیر باشد. WCF در انتقال داده قابل اعتمادتر، ایمن تر و کارآمدتر است. وب سرویس و WCF هر دو مزایایی دارند. درست نیست که بگوییم یکی بر دیگری برتری دارد، اما به طور کلی به خاطر تفاوتهایی، توسعهدهندگان معمولا WCF را ترجیح میدهند. در ادامه لیستی از تفاوت بین وب سرویس و WCF را ارائه کردهایم:
- وب سرویس از XMLSerializer استفاده میکنند و معلوم نیست از کدام فیلدها یا ویژگیها در XML سریالسازی شدهاند، در حالی که WCF از DataContratSerializer استفاده میکند. به همین دلیل WCF برتری بیشتر نسبت به وب سرویس دارد؛ زیرا DataContratSerializer بهتر از XMLSerializer عمل می کند.
- وب سرویس تنها از پروتکل HTTP و HTTPS در طولِ ارتباط پشتیبانی میکند، اما WCF از پروتکلهای HTTP، TCP و MSMQ نیز پشتیبانی کرده و این نشان میدهد که با انواع نرم افزارها سازگارتر است.
- وب سرویس را میتوان تنها در IIS میزبانی کرد، در حالی که WCF را می توان در IIS، خدمات فعال سازی ویندوز، میزبانی خودکار و خدمات ویندوز هم میزبانی کرد.
- WCF برای طراحی اپلیکیشنهای زمان واقعی (real-time applications) عالی است زیرا در مقایسه با وب سرویس قابل اعتمادتر، سریعتر و قویتر عمل میکند.
- با استفاده از خدمات توسعه WCF، جدول هش (hash table) را میتوان سریالی کرد، درحالی که وب سرویسها فقط مجموعههایی را که IEnumerable و ICollection را در خود جای دادهاند سریال میکنند.
- در سرویسهای توسعه NET، پیامهای SOAP از طریق HTTP رد و بدل میشوند، اما سرویسهای WCF پیام را با استفاده از هر فرمتی روی هر پروتکلی مبادله میکند. اگرچه، SOAP یک فرمت پیش فرض است که WCF از آن استفاده میکند.
- سرویسهای WCF بهطور پیشفرض دارای وقفههایی هستند که میتوان آنها را پیکربندی کرد. در سرویسهای WCF، اگر کانال ارتباطی باز/بسته نشود و در بازه زمانی پاسخی وجود نداشته باشد، WCF تایم اوت میشود. اما وب سرویسها چنین ویژگی ای را ندارند.
مفاهیم اصلی WCF چیست؟
پیام:
یک واحد ارتباطی برای ارتباط با مشتری است.
اندپوینت:
آدرسی را که قرار است پیام ارسال و یا دریافت شود مشخص میکند.
آدرس:
آدرس محل دقیق دریافت پیامها را مشخص کرده و به صورت طرح :// دامنه[:پورت]/[مسیر] نشان داده میشود.
خط مشی و قرارداد:
نحوه ارتباط یک اِند را مشخص میکند.
قرارداد:
مجموعهای از عملکردهایی است که مشخص میکند که اِندپوینت باید چه عملکردی را در اختیار مشتری قرار دهد.
میزبانی یا هاست:
میزبانی از دیدگاه WCF به میزبانی سرویس WCF اشاره دارد.
ابرداده:
تعامل بین یک برنامه ی کلاینت و یک سرویس WCF را تسهیل میکند.
Toggle Title
کانال:
کانال رسانه ای است که از طریق آن مشتری با یک سرویس ارتباط برقرار می کند.
SOAP:
یک سند XML است که از قسمت سرصفحه و بدنه تشکیل شده است.
در نهایت بعد از اینکه دریافتید WCF چیست، باید بگوییم این سرویس را به راحتی میتوان یاد گرفت و مورد استفاده قرار داد و از مزایای بسیار آن بهرهمند شد. WFC عمدتا برای ایجاد خدمات SOAP استفاده میشود و بسیار ایمن است و از دادهها برای نشان دادن در نمایش منطقی استفاده میکند.
این سرویس یکی از خدمات معتبر دارابی برتری بیشتر نسبت به وب سرویس ها است. WCF محیطی منعطف که ویژگیهای بسیاری را برای توسعه سرویس ارائه می دهد دارد و همچنین استفاده از آن آسان است. معماری WCF پیچیده نیست، برنامه نویسان به دلیل ویژگیها و مزایایی که ذکر شد از این سرویس استفاده زیادی میکنند.
کاربرد WCF در نرم افزارهای برهان سیستم
یکی از کاربردهای پلتفرم WCF مایکروسافت در شرکت برهان سیستم پاسارگاد برای استفاده کاربران از نرم افزارها در بستر اینترنت و پوشش توزیع جغرافیایی می باشد. با این قابلیت سرورهایی که در چندین شعبه یا در دفاتر شرکتها واقع شده اند با هم تعامل اطلاعاتی انجام میدهند. کاربران با سطوح دسترسی خودشان در سیستم ها از محل کارخانه یا دفاتر فروش که بهصورت پراکنده هستند با دفتر مرکزی ،بهصورت یک سیستم واحد در بستر اینترنت کار می کنند.
به عنوان مثال دفاتر فروش، از اطلاعات موجودی انبار که در کارخانه واقع شده است اقدام به صدور فاکتور و یا مجوز تحویل کالا می کنند، انبار نسبت به تحویل محصولات اقدام می کند و دفتر مرکزی صدور خودکار اسناد حسابداری انبار و فروش را در کوتاه ترین زمان انجام میدهد. همچنین با پلتفرم WCF به راحتی می توان اطلاعات کارکرد پرسنل در چندین نقطه جغرافیایی را کنترل و بررسی کرد و بهصورت متمرکز محاسبه حقوق را انجام داد. سرورها در مکان های مختلف جغرافیایی قرار گرفته ولی کلیه کاربران در درون یک شبکه ی اینترنتی کار می کنند.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.