فرق اور ویب سروسز اور WCF کے درمیان فرق

Anonim

ویب سروسز بمقابلہ WCF

دونوں ویب سروسز اور ڈبلیو سی ایف مائیکروسافٹ کی طرف سے تیار ویب ٹیکنالوجی ہیں. پہلے کی خدمات میں ویب خدمات متعارف کرایا گیا. نیٹ، جبکہ WCF میں شامل کیا گیا تھا. بعد میں ورژن میں نیٹ ورک فریم ورک. ویب سروسز ایپلی کیشنز کو تعمیر کرنے کے لئے استعمال کیا جاتا ہے جو HTTP پر سوپ کا استعمال کرتے ہوئے پیغام بھیجنے / وصول کرسکتا ہے. ڈبلیو سی ایف کسی بھی ٹرانسپورٹ پروٹوکول پر سوپ کا استعمال کرتے ہوئے پیغامات کو تبدیل کرنے کے لئے تقسیم کردہ ایپلی کیشنز کی تعمیر کے لئے ہے.

ویب سروسز

ایک ویب سروس (بعض اوقات ASMX ٹیکنالوجی کے اندر اندر جانا جاتا ہے) نیٹ ورک پر مواصلات کا ایک طریقہ ہے. W3C کے مطابق، ایک ویب سروس ایک نیٹ ورک پر مشین سے ٹرانسمیشن کی حمایت کے لئے وقف ایک نظام ہے. یہ ایک ویب API ہے جس میں WSDL (ویب سروس کی تفصیل کی زبان) میں بیان کی گئی ہے اور ویب خدمات عام طور پر خود مختص ہیں اور خود کی وضاحت کرتے ہیں. ویب کی خدمات UDDI (یونیورسل کی تفصیل، ڈسکوری اور انٹیگریشن) پروٹوکول کا استعمال کرتے ہوئے تلاش کی جا سکتی ہے. عام طور پر HTTP (ایکس ایم ایل کے ساتھ) سے زیادہ صابن (سادہ آب و ہوا تک رسائی پروٹوکول) کے پیغامات کو تبدیل کرنے کے ذریعے، دیگر نظام ویب خدمات سے بات چیت کرسکتے ہیں. ویب سروسز جیسے آر پی سی (ریموٹ پروسیسر کالز)، SOA (سروس اوورٹینٹ فن تعمیر) اور ریستوران (نمائندگی ریاستی منتقلی) کی تعداد میں استعمال کیا جاتا ہے. ویب خدمات کی ترقی کے لئے دو خودکار ڈیزائن طریقوں ہیں. سب سے نیچے کے نقطۂ نظر کے ساتھ سب سے پہلے طبقات کی تخلیق ہوتی ہے اور پھر ان کلاسوں کو ویب سروسز کے طور پر تیار کرنے کے لئے WSDL نسل سازی کا استعمال کرتے ہوئے. اعلی درجے کا نقطہ نظر WSDL وضاحتیں متعین کرنے کے بعد اور اس کے بعد متعلقہ کلاسوں کو پیدا کرنے کے لئے کوڈ نسل کے اوزار کا استعمال کرتے ہوئے معاملات سے متعلق ہے. ویب خدمات میں دو اہم استعمال ہیں. وہ دوبارہ استعمال ہونے والی درخواست کے اجزاء اور / یا مختلف پلیٹ فارمز پر چلنے والے ویب ایپلی کیشنز سے منسلک کرنے کے طور پر استعمال کیا جا سکتا ہے.

WCF

WCF (ونڈوز مواصلات فاؤنڈیشن) ایک ہے. نیٹ API (ایپلی کیشن پروگرامنگ انٹرفیس)، جو منسلک اور سروس پر مبنی ایپلی کیشنز کو ترقی دینے کے لئے ایک متحد پروگرامنگ ماڈل فراہم کرتا ہے. مزید خاص طور پر، یہ SOA کے ساتھ تقسیم شدہ ایپلی کیشنز کی ترقی اور تعیناتی کے لئے استعمال کیا جاتا ہے. SOA تقسیم شدہ کمپیوٹنگ کے ساتھ معاملہ کرتا ہے جس میں صارفین کو خدمات استعمال ہوتی ہے. ایک سے زیادہ صارفین کو ایک واحد خدمت اور اس کے برعکس کھا سکتا ہے. WCF اعلی درجے کی ویب سروس کے معیارات کی حمایت کرتا ہے جیسے ڈبلیو ایس - ایڈریسنگ، WS-ReliableMessaging، WS-Security اور RSS Syndication (دستیاب. این ٹی ای کے بعد دستیاب 4. 0). WCF کلائنٹ WCF سروس سے منسلک کرنے کے لئے اختتام پوائنٹ کا استعمال کرتا ہے. ہر سروس میں اس کے معاہدے کو بے نقاب کرنے کے لۓ کئی پوائنٹس ہوسکتے ہیں. ABC اصطلاح کا استعمال ایڈریس / بائنڈنگ / WCF سروس کا معاہدہ ہے. گاہک اور خدمات کے درمیان مواصلات SOAP لفافے کے ذریعے منعقد کی جاتی ہے.

ویب سروسز اور ڈبلیو ایف ایف کے درمیان کیا فرق ہے؟

ویب سروسز اور WCF خدمات کے درمیان کچھ کلیدی اختلافات موجود ہیں.ویب سروسز ایپلی کیشنز کی تعمیر کے لئے استعمال کی جاتی ہیں جو HTTP پر SOPA کا استعمال کرتے ہوئے پیغام بھیج سکتے ہیں / وصول کرسکتے ہیں. تاہم، ڈبلیو ٹی ایف، سوپ کا استعمال کرتے ہوئے پیغامات کو ایکسچینج اور ایچ ٹی پی، ٹی سی پی، نامی پائپ، اور مائیکروسافٹ پیغام کی ترتیبات (MSMQ) وغیرہ جیسے پیغامات کو تبادلہ کرنے کے لئے تقسیم کردہ ایپلی کیشنز کی تعمیر کے لئے ہے. مزید برآں، WCF کسی دوسرے ٹرانسپورٹ پروٹوکول کے ساتھ کام کرنے کے لئے بڑھایا جا سکتا ہے. اگرچہ ویب خدمات بہت آسان اور لاگو کرنے کے لئے آسان ہیں، ڈبلیوسیفٹی ویب سروس سے کہیں زیادہ معمار ہے. IIS میں ویب خدمات صرف میزبانی کی جا سکتی ہیں اور سیکورٹی محدود ہے. لیکن WCF میں آئی ایس ایس، کنسول ایپلی کیشنز یا ون NT خدمات یا کسی دوسرے سرور کے ساتھ خود میزبان سرورز کی میزبانی کی جا سکتی ہے. اس کے علاوہ، ویب سروسوں کے برعکس، ڈبلیو سی ایف بائنری کی حمایت کرتا ہے. نیٹ -. نیٹ مواصلات، تقسیم شدہ لین دین، WS- وضاحتیں، قطع شدہ پیغام رسانی اور مستحکم مواصلات.