Кіріспе

Windows Communication Foundation (WCF), бұрын Indigo деп аталған, желілік, сервистік бағытталған қосымшаларды құруға арналған .NET Framework-тегі орындалу ортасы және API жиынтығы. 2016 жылы жарық көрген .NET Core 1.0 WCF серверлік кодты қолдамады. 2022 жылы .NET Core 3.1, .NET 5 және .NET 6 үшін қолдау қосылып, платформаға WCF қолдауы енгізілді.

Сәулет

WCF – қызметке бағытталған архитектураны (SOA) іске асыру және қолдану үшін жиі қолданылатын құрал. Ол қызмет көрсетуге бағытталған архитектура принциптерін пайдаланып, қызметтердің қашықтан тұтынушылары бар таратылған есептеуді қолдауға арналған. Клиенттер бірнеше қызметті пайдалана алады; қызметтерді бірнеше клиент пайдалана алады. Қызметтер бір-бірімен әлсіз байланыста болады. Қызметтер әдетте кез келген WCF клиенті қызметті пайдалануы мүмкін WSDL (Веб-қызметтерді сипаттау тілі) интерфейсіне ие, қызмет қай платформада орналасқанына қарамастан. WCF WS адрестеу, WS сенімді хабар алмасу және WS қауіпсіздігі сияқты көптеген кеңейтілген Веб-қызметтер (WS) стандарттарын іске асырады. .NET Framework 4.0 нұсқасымен бірге WCF RSS тарату қызметтерін, WS Discovery, маршрутизациялау және REST қызметтерін жақсырақ қолдайды.

Соңғы нүктелер

WCF клиенті WCF қызметімен соңғы нүкте арқылы байланысады. Әрбір қызмет өзінің шартын бір немесе бірнеше соңғы нүктелер арқылы жариялайды. Соңғы нүктеде мекен-жай (соңғы нүктеге қалай қол жеткізуге болатынын көрсететін URL) және деректерді қалай жіберуді анықтайтын байланыс қасиеттері болады. "ABC" еске түсіру құралы мекен-жай/байланыс/шартты есте сақтауға көмектеседі. Байланыс, қызметке қол жеткізу үшін қандай байланыс протоколдары қолданылатынын, қауіпсіздік механизмдерін пайдалану қажеттігін және басқа да нәрселерді анықтайды. WCF, SOAP over HTTP, SOAP over TCP, SOAP over Message Queues сияқты ең көп қолданылатын байланыс протоколдары үшін алдын ала анықталған байланыстарды қамтиды. WCF соңғы нүктесі мен клиент арасындағы өзара әрекеттесу SOAP қаптамасы арқылы жүзеге асырылады. SOAP қаптамалары қарапайым XML форматында болады, бұл WCF-ті платформадан тәуелсіз етеді. Клиент қызметке соңғы нүкте арқылы қол жеткізгісі келсе, ол шартымен қатар, соңғы нүктеде көрсетілген байланыс талаптарына да сәйкес келуі керек. Осылайша, клиент пен серверде үйлесімді соңғы нүктелер болуы тиіс. 2007 жылдың қараша айында NET Framework 3.5 нұсқасымен бірге Microsoft, WCF-ке JSON сериалдау форматын қолдауды қосқан кодектерді шығарды.

Өзара әрекеттесу мүмкіндігі

WCF бір Windows машинасында іске қосылған WCF қолданбаларымен, немесе басқа Windows машиналарында іске қосылған WCF, немесе Windows немесе басқа операциялық жүйелерде іске қосылған Java сияқты платформаларда құрылған стандартты веб-қызметтермен өзара әрекеттесуді қолдайды. SOAP-тан өзге, WCF 4 HTTP немесе HTTPS арқылы сыртқы байланыс үшін SOAP емес XML, RSS, JSON және бинарлық форматтарды қолдайды.