Windows Communication Foundation - قسمت اول

دوشنبه, مهر ۱, ۱۳۸۷ ۵:۱۷
ارسال شده در قسمت : WCF ܁, تکنولوژی, دات نت

ٌWCF، یک پلتفرم مطمئن، قابل توسعه و امن برای رد و بدل پیام(Messaging) بین Application های توزیع شده در دات نت ۳/۰ و در محیط ویندوز است که با پشتیبانی از پروتکل هایی چون IPC، TCP، HTTP و MSMQ کار انتقال بسته های اطلاعاتی را انجام می دهد.

جایگاه WCF را در دات نت ۳/۰ در شکل زیر می بینید:

NETFX3

چیزی که مهم است اینست که شما می توانید سرویس هایتان را بدون استفاده از  WCF هم توسعه دهید اما این کار با WCF بسیار ساده تر قابل انجام خواهد بود.WCF یک پیاده سازی و توسعه مایکروسافتی از تکنولوژی ها و استانداردهای موجود است.

WCF یک محیط Runtime برای سرویس های شما فراهم می کند و شما را قادر می سازد تا سرویس های خود را با انوع داده ای CLR ، به بیرون افشاء(Expose) کنید و سرویس های دیگر را با نوع داده ای CLR مصرف(Consume) کنید.این کار با تعریف قراردادهایی با عنوان های Data Contract، Service Contract،Operation Contract در WCF امکان پذیر است.

WCF توانمندی های خود را در یک محیط Configurable و قابل انتخاب برای برنامه نویس ارائه می دهد.به عنوان مثال وقتی شما سرویسی را به بیرون Expose می کنید، بسته به اینکه نرم افزارتان در چه محیطی اجرا می شود، می توانید پروتکل ارتباطی مناسب و نحوه رمزنگاری مناسب پیام ها را انتخاب کنید.به عنوان مثال در یک اینترانت که سیستم ها پشت فایروال قرار دارند، استفاده از پروتکل TCP برای برقراری ارتباط و رمزنگاری پیام ها به روش binary معمولاً انتخاب مناسبی است.اما برای دسترسی به سرویس در محیط اینترنت معمولاً از پروتکل HTTP استفاده می شود و برای رمزنگاری پیام ها بسته به حجم پیام ها، از روش Text Encoding و یا روش های دیگری چون MTOM استفاده می شود.آنچه مسلم است اینست که در محیطی امنیت اطلاعات اهمیت بیشتری دارد و در محیطی دیگر Performance. شناخت این جور محدودیت هاست که ما را در Config کردن هر چه بهتر سرویسمان کمک می کند.

كلمات كليدي :

پاسخ به نوشته