Windows Communication Foundation - Windows Communication Foundation

Windows Communication Foundation (WCF)
Asl muallif (lar)Microsoft
Tuzuvchi (lar).NET Foundation
Dastlabki chiqarilish2006 yil 21-noyabr; 14 yil oldin (2006-11-21)
Barqaror chiqish
WCF Core 3.1.0 / 2019 yil 26-noyabr; 12 oy oldin (2019-11-26)
Omborgithub.com/ dotnet/ wcf
YozilganC #
Operatsion tizimLinux, macOS, Windows
Platforma.NET Framework,
.NET Core
O'tmishdoshVeb-xizmatlarni takomillashtirish
TuriDasturiy ta'minot doirasi
LitsenziyaMIT litsenziyasi
Veb-saythujjatlar.microsoft.com/ uz-biz/ dotnet/ ramka/ wcf/indeks

The Windows Communication Foundation (WCF), ilgari sifatida tanilgan Indigo, a bepul va ochiq manbali ish vaqti va to'plami API-lar ichida .NET Framework ulangan bino uchun, xizmatga yo'naltirilgan ilovalar.[1][2]

Arxitektura

nuqta aniq uch nuqtali derazalar to'plami diagrammasi
Bu kichik tizim ning bir qismidir .NET Framework 3.0

WCF - bu ko'pincha amalga oshirish va joylashtirish uchun ishlatiladigan vosita xizmatga yo'naltirilgan arxitektura (SOA) .U qo'llab-quvvatlash uchun xizmatga yo'naltirilgan me'morchilik tamoyillaridan foydalangan holda ishlab chiqilgan tarqatilgan hisoblash qayerda xizmatlar masofadan boshqarish pulti mavjud iste'molchilar. Mijozlar bir nechta xizmatlardan foydalanishlari mumkin; xizmatlarni bir nechta mijozlar iste'mol qilishi mumkin. Xizmatlar erkin bog'langan bir-biriga. Xizmatlar odatda a ga ega WSDL interfeys Har qanday WCF mijozi xizmatni qaysi platformada bo'lishidan qat'i nazar, xizmatdan foydalanish uchun foydalanishi mumkin bo'lgan (veb-xizmatlarning tavsiflash tili). WCF kabi ko'plab zamonaviy veb-xizmatlar (WS) standartlarini amalga oshiradi WS-manzil, WS-ishonchli xabar va WS-xavfsizlik. Ning chiqarilishi bilan .NET Framework 4.0, WCF ham taqdim etadi RSS Syndication xizmatlari, WS-Discovery, marshrutlash va yaxshiroq qo'llab-quvvatlash Dam olish xizmatlar.

Yakuniy nuqtalar

WCF mijozi WCF xizmatiga an orqali ulanadi so'nggi nuqta. Har bir xizmat o'z shartnomasini bir yoki bir nechta so'nggi nuqta orqali oshkor qiladi. Yakuniy nuqtada manzil (bu so'nggi nuqtaga qayerdan kirish mumkinligini ko'rsatuvchi URL) va ma'lumotlarning qanday o'tkazilishini ko'rsatadigan majburiy xususiyatlarga ega.

The mnemonik "ABC" dan eslash uchun foydalanish mumkin manzil /majburiy /shartnoma. Majburiy nima ekanligini aniqlaydi aloqa protokollari xizmatdan foydalanish, xavfsizlik mexanizmlaridan foydalanish kerakmi va shunga o'xshash narsalar uchun ishlatiladi. WCF kabi eng keng tarqalgan aloqa protokollari uchun oldindan belgilangan bog'lanishlarni o'z ichiga oladi SABUN HTTP orqali, TCP orqali SOAP va Message Queues orqali SOAP va boshqalar. WCF so'nggi nuqtasi va mijoz o'rtasidagi o'zaro ta'sir SOAP konvertidan foydalangan holda amalga oshiriladi. SOAP konvertlari oddiy XML shaklida bo'lib, bu WCF platformasidan mustaqil qiladi. Mijoz so'nggi nuqta orqali xizmatga kirishni xohlaganda, u nafaqat shartnomani bilishi kerak, balki oxirgi nuqta tomonidan belgilangan majburiylikka ham rioya qilishi kerak. Shunday qilib, mijoz ham, server ham mos keladigan so'nggi nuqtalarga ega bo'lishi kerak.

2007 yil noyabr oyida .NET Framework 3.5-ning chiqarilishi bilan, Microsoft-ga qo'llab-quvvatlovchi kodlovchi chiqarildi JSON seriyalash formatini WCF formatiga o'tkazing.[3]

Xulq-atvor

Xulq-atvor - bu xizmatni yoki mijozning funktsiyasini o'zgartiradigan yoki kengaytiradigan turlar. Xatti-harakatlar ishlab chiquvchiga xabarlarni yuborish yoki qabul qilishda qo'llaniladigan maxsus ishlov berish, o'zgartirish yoki tekshirishni yaratishga imkon beradi. Xatti-harakatlar uchun ba'zi bir misollar quyidagilardir:

  • Xizmat bilan metadata nashr etilishini nazorat qilish.
  • Xizmatga xavfsizlik xususiyatlarini qo'shish, masalan, o'zini taqlid qilish, ruxsat,[4] yoki tokenlarni boshqarish
  • Kuzatish, kuzatib borish yoki jurnalga yozish kabi xabarlar haqidagi ma'lumotlarni yozib olish
  • Xabar yoki parametrni tekshirish
  • Xabarlarni qabul qilishda barcha qo'shimcha operatsiyalarni chaqirish, masalan, ma'lum xabarlar kelganda foydalanuvchilarga xabar berish

Xatti-harakatlar IServiceBeavior xizmat kengaytmalari uchun interfeys, IEndpointBehavior so'nggi nuqtalar uchun IContractBehavior xizmat shartnomalari uchun interfeys yoki IOperationBehavior operatsiyalar uchun. Xizmat xatti-harakatlari bitta operatsiyaga xos bo'lgan ishlov berish o'rniga, xizmat bo'ylab xabarlarni qayta ishlash uchun ishlatiladi.

Birgalikda ishlash

WCF bir xil Windows mashinasida ishlaydigan WCF dasturlari yoki boshqa Windows mashinalarida ishlaydigan WCF yoki shu kabi platformalarda o'rnatilgan standart veb-xizmatlar bilan o'zaro ishlashni qo'llab-quvvatlaydi. Java Windows yoki boshqa operatsion tizimlarda ishlash. SOAP-dan tashqari, WCF 4 SOAP bo'lmagan XML-ni qo'llab-quvvatlaydi, RSS, JSON, va HTTP orqali tashqi aloqa uchun ikkilik formatlar yoki HTTPS.[5]

Shuningdek qarang

Adabiyotlar

  1. ^ Mishel Leroux Bustamante. "Xosting WCF xizmatlari". CODE jurnali.
  2. ^ "Internet-axborot xizmatlari joylashtirilgan WCF xizmatini tarqatish". Microsoft Developer Network (MSDN).
  3. ^ "AJAX integratsiyasi va JSON-ni qo'llab-quvvatlash". Microsoft. Olingan 2008-04-24.
  4. ^ "WCF-da maxsus autentifikatsiya va avtorizatsiya". TatvaSoft UK. Olingan 2018-11-14.
  5. ^ ".NET Framework 4-da Windows Communication Foundation-ni joriy etish". Microsoft. Olingan 2011-07-17.

Qo'shimcha o'qish

  • Kreyg McMurtry, Marc Mercuri va Nigel Watling: Microsoft Windows Communication Foundation: Amaliy, SAMS nashriyoti, 2004 yil 26 may, ISBN  0-672-32877-1
  • Stiv Resnik, Richard Kren, Kris Bouen: Essential Windows Communication Foundation (WCF): .NET Framework 3.5 uchun, Addison-Uesli, 2008 yil 11 fevral, ISBN  0-321-44006-4
  • Kreyg McMurtry, Marc Mercuri, Nigel Watling, Matt Winkler: Windows Communication Foundation ishga tushirildi (WCF), Sams Publishing, 2007 yil 6 mart, ISBN  0-672-32948-4
  • Juval Lyov: WCF xizmatini dasturlash, O'Reilly Media, Inc., 2007 yil 20-fevral, ISBN  0-596-52699-7
  • Pablo Cibraro, Kurt Kleys, Fabio Kozzolino, Yoxann Grabner: Professional WCF 4: .NET 4 bilan Windows Communication Foundation, Wrox, 2010 yil 15 iyun, ISBN  0-470-56314-1
  • Endryu Chju: Microsoft Windows Workflow Foundation 4.0 ovqat kitobi: 3-bob, Packt Publishing, sentyabr, 2010 yil, ISBN  978-1-84968-078-3

Tashqi havolalar