Tīmekļa pakalpojumi pret WCF
Gan tīmekļa pakalpojumi, gan WCF ir Microsoft izstrādātas tīmekļa tehnoloģijas. Tīmekļa pakalpojumi tika ieviesti iepriekšējās. NET versijās, savukārt WCF tika pievienota. NET ietvaram jaunākās versijās. Tīmekļa pakalpojumus izmanto, lai izveidotu lietojumprogrammas, kuras var nosūtīt / saņemt ziņojumus, izmantojot SOAP, izmantojot HTTP. WCF ir paredzēts izplatītu lietojumprogrammu veidošanai, lai apmainītos ar ziņojumiem, izmantojot SOAP, izmantojot jebkuru transporta protokolu.
Tīmekļa pakalpojumi
Tīmekļa pakalpojums (dažreiz. NET tīklā to dažkārt sauc par ASMX tehnoloģiju) ir saziņas metode tīklā. Saskaņā ar W3C, tīmekļa pakalpojums ir sistēma, kas paredzēta mašīnu-mašīnu darījumu atbalstam tīklā. Tā ir Web API, kas aprakstīta WSDL (Web Service Description Language), un tīmekļa pakalpojumi parasti ir patstāvīgi un aprakstoši. Tīmekļa pakalpojumus var atklāt, izmantojot UDDI (Universal Description, Discovery and Integration) protokolu. Apmainot SOAP (vienkāršā objekta piekļuves protokola) ziņojumus, parasti izmantojot HTTP (ar XML), citas sistēmas var mijiedarboties ar tīmekļa pakalpojumiem. Tīmekļa pakalpojumi tiek izmantoti dažādos veidos, piemēram, RPC (attālās procedūras izsaukumi), SOA (uz pakalpojumiem orientēta arhitektūra) un REST (reprezentatīvās valsts pārsūtīšana). Web pakalpojumu izstrādei ir divas automatizētas projektēšanas metodikas. No apakšas uz augšu pieeja vispirms attiecas uz klašu izveidošanu un pēc tam ar WSDL paaudzes rīku izmantošanu, lai šīs klases izveidotu kā tīmekļa pakalpojumus. No augšas uz leju pieeja attiecas uz WSDL specifikāciju noteikšanu un pēc tam kodu ģenerēšanas rīku izmantošanu atbilstošo klašu ģenerēšanai. Tīmekļa pakalpojumiem ir divi galvenie izmantošanas veidi. Tos var izmantot kā atkārtoti lietojamus lietojumprogrammu komponentus un / vai savienot tīmekļa lietojumprogrammas, kas darbojas dažādās platformās.
WCF
WCF (Windows Communication Foundation) ir. NET API (lietojumprogrammu saskarne), kas nodrošina vienotu programmēšanas modeli savienotu un uz pakalpojumiem vērstu lietojumprogrammu izstrādei. Precīzāk, to izmanto izplatītu lietojumprogrammu izstrādei un izvietošanai ar SOA. SOA nodarbojas ar izplatītu skaitļošanu, kurā patērētāji patērē pakalpojumus. Vairāki patērētāji var patērēt vienu pakalpojumu un otrādi. WCF atbalsta uzlabotus tīmekļa pakalpojumu standartus, piemēram, WS-Addressing, WS-ReliableMessaging, WS-Security un RSS sindikāciju (pieejams pēc. NET 4.0). WCF klients izmanto beigu punktu, lai izveidotu savienojumu ar WCF pakalpojumu. Katram pakalpojumam var būt vairāki gala punkti, kas pakļauj tā līgumu. Termins ABC tiek lietots, lai apzīmētu WCF servisa adresi / saistīšanu / līgumu. Saziņa starp klientiem un pakalpojumiem tiek veikta, izmantojot SOAP aploksnes.
Kāda ir atšķirība starp tīmekļa pakalpojumiem un WCF?
Starp tīmekļa pakalpojumiem un WCF pakalpojumiem ir dažas būtiskas atšķirības. Tīmekļa pakalpojumus izmanto, lai izveidotu lietojumprogrammas, kuras var nosūtīt / saņemt ziņojumus, izmantojot SOPA, izmantojot HTTP. Tomēr WCF ir paredzēts izplatītu lietojumprogrammu veidošanai, lai apmainītos ar ziņojumiem, izmantojot SOAP un jebkuru transporta protokolu, piemēram, HTTP, TCP, nosauktās caurules un Microsoft Message Queuing (MSMQ) utt. Turklāt WCF var paplašināt, lai darbotos ar jebkuru citu transporta protokolu. Lai gan tīmekļa pakalpojumi ir ļoti vienkārši un viegli īstenojami, WCF ir arhitektoniski izturīgāks nekā tīmekļa pakalpojums. Tīmekļa pakalpojumus var mitināt tikai IIS, un drošība ir ierobežota. Bet WCF var mitināt IIS, pašapkalpošanās serveros ar konsoles lietojumprogrammām vai Win NT pakalpojumiem vai jebkurā citā serverī. Turklāt, atšķirībā no tīmekļa pakalpojumiem, WCF atbalsta bināros. NET -. NET sakarus, sadalītos darījumus, WS- * specifikācijas,rindas ziņojumapmaiņa un mierīga saziņa.