WCF forritun: Búðu til þjónustu sem byggir á Windows forritum

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Windows Communication Foundation (WCF) er afturkreistingarumhverfi og mengi API í .NET Framework sem notað er við gerð þjónustumiðaðra, tengdra forrita. WCF er sameinað forritunarlíkan Microsoft til að byggja upp þjónustumiðuð forrit.

Stutt saga

Auknar vinsældir þjónustumiðaðra samskipta og forrita undanfarinn áratug höfðu mikil áhrif á hugbúnaðarþróun. Forrit treysta á ýmsa þjónustu fyrir samskipti hafa orðið normið. Á Windows þróunarvettvangi Microsoft voru þessar breytingar gerðar mögulegar af Windows Communication Platform (WCF).

WCF var fyrst kynnt sem hluti af .NET Framework 3.0 árið 2006 og var uppfært frekar í .NET Framework útgáfum 3.5 og 4.0. Nýjasta útgáfan af WCF er fáanleg sem hluti af .NET Framework útgáfu 4.5.

Windows Communication Foundation er notað í stórum hluta hugbúnaðarins sem byggir á .NET Framework.

WCF lögun

WCF er tæki fyrir forritara sem búa til þjónustumiðuð forrit og treysta á vefþjónustu til að senda og taka á móti gögnum. Vefþjónusta hefur almennan kost á því að vera lauslega tengdur, í stað þess að vera sérstaklega kóðaður fyrir hverja umsókn. Með öðrum orðum, hvaða forrit sem er búið til á hvaða vettvang sem er getur tengst hvaða þjónustu sem er.

WCF útfærir nútíma staðla fyrir iðnaðarsamvinnu, svo sem HTTP, SOAP, XML, WS-heimilisfang, W3C Web Services Addressing og margt fleira. Skipta má um skilaboð (eða eigum við að segja gögn) með nokkrum mismunandi mynstrum.

Algengasta samskiptamynstrið er beiðni um svar, en WCF styður einnig önnur mynstur, eins og einhliða skilaboð eða tvíhliða skiptimynstrið. Hægt er að dulkóða skilaboð til að vernda gagna og hægt er að framfylgja auðkenningu notenda. Öryggi er útfært með stöðluðum iðnaðarlausnum eins og SSL eða WS-SecureConversation. Hægt er að flytja skilaboð með mismunandi samskiptareglum og kóðun, oftast sem textakóðuð SOAP skilaboðum yfir HTTP. WCF styður einnig að senda skilaboð yfir TCP, MSMQ eða nefndar pípur, kóðaðar sem texti eða með því að nota bjartsýni tvöfaldur með MTOM staðlinum. Einnig er hægt að búa til sérsniðnar samskiptareglur og kóðanir.

WCF styður áreiðanleg skilaboðaskipti með því að nota fundir útfærðar með WS-ReliableMessaging og biðröð með MSMQ. Stuðningur við varanlegur skilaboð er einnig innbyggður í WCF, og kemur í veg fyrir tap á gögnum af völdum samskiptavandræða.

Víðtækur viðskiptastuðningur er í boði í WCF, með því að nota eitt af þremur viðskiptalíkönum: WS-AtomicTransactions, APIs frá kerfinu. Nafnrými fyrir flutning eða Microsoft dreift viðskiptastjórnandi.

WCF er mjög sveigjanlegur vettvangur, sem gerir kleift að auka útþenslu og samþættingu við aðra Microsoft tækni, til dæmis Windows Workflow Foundation (WF), Microsoft BizTalk og Silverlight.

Notkun WCF

WCF er í raun almennur samskiptakerfi sem notaður er til að setja upp samskipti viðskiptavina og hýsa milli tveggja aðila. Það er það sem gerir það svo gagnlegt, þar sem þú getur stillt þjónustufæribreytur eins og samgöngur siðareglur, öryggi, kóðun og svo framvegis – án nokkurra breytinga á kóða viðskiptavinsins. Þú getur einnig sett upp samskipti milli þjónustu og viðskiptavina skrifuð á mismunandi forritunarmálum sem keyra á mismunandi kerfum.

Að búa til WCF þjónustu og viðskiptavin í Visual Studio IDE krefst sex skrefa:

  1. Skilgreining á þjónustusamningi WCF tilgreinir aðgerðir studdar af þjónustu. Samningar eru búnir til með því að skilgreina C ++, C # eða Visual Basic viðmót og hver aðferð í viðmótinu verður að samsvara tiltekinni þjónustuaðgerð. Hvert viðmót verður að hafa ServiceContractAttribute beitt á það og hver aðgerð verður að hafa OperationContractAttribute beitt, annars verða þau ekki afhjúpuð.
  2. Innleiðing þjónustusamnings er gerð með því að búa til flokk sem útfærir notendaskilgreint viðmót fyrir þjónustuna.
  3. Hýsing og rekstur WCF þjónustu samanstendur af eftirfarandi verkefnum: að búa til URI dæmi fyrir grunnnetfang þjónustunnar, hýsa þjónustuna, bæta við endapunkti sem afhjúpar þjónustuna, gerir kleift að skiptast á lýsigögnum og opna þjónustuþjóninn.
  4. Að búa til viðskiptavini felur í sér að búa til proxy til þjónustunnar og stillingarskrá með skipanalínunni Service Model Metadata Utility Tool.
  5. Að stilla viðskiptavin samanstendur af því að tilgreina endapunkt sem viðskiptavinurinn notar til að fá aðgang að þjónustunni. Endapunktur hefur heimilisfang, bindingu og samning og hvert þessara verður að vera tilgreint í ferlinu við að stilla viðskiptavininn.
  6. Að nota viðskiptavin kallar í raun þjónustuna frá myndaða umboðinu og lokar viðskiptavininum þegar aðgerðarsímtalinu er lokið.

Að nota WCF þjónustubókasniðmát eða WCF þjónustuforrit sniðmát í Visual Studio getur einfaldað skrefin sem nefnd eru hér að ofan verulega, þar sem flest verkefnunum sem lýst er verða sjálfkrafa unnin.

Ætti ég að læra og nota WCF?

Í flestum tilvikum kemur það að ákveðnu verkefni sem er til staðar: hvernig er hægt að leysa það og hver er skilvirkasta og framtíðarvörn? Kannski er einfalt dæmi besta svarið við þessari spurningu.

Þú ert að þróa sölustað fyrir hugbúnað fyrir viðskiptavini með marga dreifða sölustaði og þú verður að tengjast núverandi SQL gagnagrunni viðskiptavinarins. Það eru tvær líklegar lausnir. Í fyrsta lagi er að setja upp WAN og tengja alla sölustaði viðskiptavinarins við kjarnagagnagrunninn með því að nota leið eða VPN tengingar..

Önnur lausnin er að einfaldlega útfæra WCF viðskiptavinamiðlara lausn og fá aðgang að gagnagrunninum á netinu. Í mörgum tilfellum getur notkun WCF verið mjög gagnleg og hagkvæm.

WCF Resources

Ef þú vinnur að því að þróa viðskiptavinamiðlaraforrit fyrir Microsoft vettvang, ættir þú að skoða eftirfarandi úrræði á WCF:

  • Aðalsíða Microsoft Developer Network (MSDN) Windows Communication Foundation veitir fulla yfirsýn yfir WCF – þ.mt skjöl, tilvísunarefni, leiðbeiningar og námskeið..
  • Microsoft Developer Network (MSDN) WCF í Visual Studio hlutanum lýsir WCF verkfærunum sem til eru í Visual Studio og veitir stuttar leiðbeiningar.
  • Microsoft Developer Network (MSDN) WCF Umsóknaraðstæður atburðarás er fín grein sem sýnir mismunandi WCF notkunarsvið og notkunartilfelli.

WCF bækur

Við völdum nokkrar af mest virtum bókum um WCF:

  • Forritun WCF Services: Design and Build Maintainable Service-Oriented Systems (2015) eftir Juval Lowy og Michael Montgomery: þessi bók veitir einstaka innsýn, frekar en skjöl, til að hjálpa þér að læra umfjöllunarefni og færni sem þú þarft til að byggja upp viðhalds, stækkanlegt og endurnýtanlegt WCF-undirstaða umsókna.
  • WCF Multi-Layer Services Development with Entity Framework (2014) eftir Mike Liu: Ef þú ert C #, VB.NET eða C ++ verktaki og vilt byrja með WCF og Entity Framework, þá er þessi bók fyrir þig. Þessi bók mun kenna þér öll meginatriði við að þróa WCF þjónustu með því að nota Entity Framework sem stuðning.

Niðurstaða

Þar sem WCF er Microsoft-vara, með því að reiða sig á .NET Framework til að búa til þjónustumiðaðar hugbúnaðarlausnir, hefur hún áfram vald. Það er ekki nýtt, en það er samt viðeigandi og mun líklega vera um ókomin ár.

Við gerðum þegar grein fyrir nokkrum tilvikum þar sem WCF getur skipt miklu máli frá tæknilegu sjónarmiði. Þótt það sé Microsoft-tækni, styður WCF samvirkni við flest kerfi sem ekki eru Windows, svo framarlega sem þau keyra Java.

Frekari upplestur og úrræði

Við höfum fleiri handbækur, námskeið og infografics sem tengjast forritun og þróun:

  • Microsoft Visual Basic / Visual Studio: þetta er grunnur grunnur okkar í Visual Studio með áherslu á Visual Basic.
  • Kynning á ADO.NET: aðal .NET kerfið til að hafa samskipti við gagnagrunna.
  • C # Resources: sem eitt vinsælasta tungumálið á. NET firmamentinu, C # er mjög gagnlegt að vita.

Hvaða kóða ætti að læra?

Ruglaður um hvaða forritunarmál þú ættir að læra að kóða á? Skoðaðu infographic okkar, hvaða kóða ættir þú að læra? Það fjallar ekki aðeins um mismunandi þætti tungumálsins, það svarar mikilvægum spurningum eins og „Hve miklum peningum mun ég græða á því að forrita Java til framfærslu?“

Hvaða kóða ættirðu að læra?
Hvaða kóða ætti að læra?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map