WCF Ծրագրավորում. Ստեղծեք ծառայության վրա հիմնված Windows Ծրագրեր

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Windows- ի հաղորդակցման հիմնադրամը (WCF) գործարկման միջավայր է և API- ների մի շարք ՝ NET Framework- ում, որն օգտագործվում է ծառայության վրա հիմնված, կապված ծրագրեր ստեղծելու համար: WCF- ը Microsoft- ի ծրագրավորման միասնական մոդելն է `ուղղված ծառայությունների մատուցման ծրագրերին.

Համառոտ պատմություն

Անցած տասնամյակում ծառայությունների վրա հիմնված հաղորդակցության և կիրառությունների աճող ժողովրդականությունը մեծ ազդեցություն ունեցավ ծրագրակազմի մշակման վրա: Փոխգործակցությունները ապավինում են փոխգործակցության տարբեր ծառայությունների վրա, դարձել է նորմ: Microsoft- ի Windows- ի զարգացման պլատֆորմի վրա այդ փոփոխությունները հնարավոր դարձան Windows- ի հաղորդակցման պլատֆորմի (WCF) կողմից.

WCF- ն առաջին անգամ ներկայացվել է որպես 2006 թ. NET Framework 3.0 մաս, իսկ այնուհետև թարմացվել է NET Framework 3.5 և 4.0 տարբերակներում: WCF- ի վերջին տարբերակը հասանելի է որպես NET Framework 4.5-ի տարբերակի մաս.

Windows- ի հաղորդակցության հիմնադրամը օգտագործվում է ծրագրային ապահովման մեծ մասում ՝ հիմնվելով NET Framework- ի վրա.

WCF- ի առանձնահատկությունները

WCF- ը գործիք է `ծառայություն ապահովող ծրագրեր ստեղծող ծրագրավորողների համար ՝ հենվելով վեբ ծառայությունների վրա տվյալների և տվյալների ստացման վրա: Վեբ ծառայությունները ունեն ընդարձակ զուգակցման ընդհանուր առավելություն `յուրաքանչյուր դիմումի հատուկ կոդավորված լինելու փոխարեն: Այլ կերպ ասած, ցանկացած պլատֆորմում ստեղծված ցանկացած ծրագիր կարող է միանալ ցանկացած ծառայության.

WCF- ն իրականացնում է արդյունաբերության ժամանակակից ստանդարտները վեբ-ծառայությունների փոխգործելիության համար, ինչպիսիք են HTTP, SOAP, XML, WS- հասցեագրումը, W3C վեբ-ծառայությունների հասցեները և այլն: Հաղորդագրությունները (կամ պետք է ասենք, որ տվյալները) կարող են փոխանակվել մի քանի տարբեր նախշերով.

Հաղորդակցման ամենատարածված օրինակը հարցում-պատասխանն է, բայց WCF- ն աջակցում է նաև այլ նախշերով, ինչպիսիք են միակողմանի հաղորդագրությունները կամ երկակի փոխանակման օրինաչափությունը: Հաղորդագրությունները կարող են գաղտնագրվել տվյալների պաշտպանության համար, և օգտագործողի վավերացումը հնարավոր է կատարել: Անվտանգությունն իրականացվում է արդյունաբերության ստանդարտ լուծումների միջոցով, ինչպիսիք են SSL կամ WS-SecureConversation: Հաղորդագրությունները կարող են տեղափոխվել տարբեր պրոտոկոլների և կոդավորումների միջոցով, ամենատարածված ՝ որպես HTTP կոդավորված SOAP հաղորդագրություններ: WCF- ն աջակցում է նաև TCP- ի, MSMQ- ի կամ անվանված խողովակների միջոցով հաղորդագրություններ ուղարկելու համար, որոնք կոդավորված են որպես տեքստ կամ օգտագործելով օպտիմիզացված երկուական, օգտագործելով MTOM ստանդարտը: Կարող են ստեղծվել նաև հարմարեցված տրանսպորտային արձանագրություն և կոդավորումներ.

WCF- ն աջակցում է հաղորդագրությունների հուսալի փոխանակմանը `օգտագործելով MSMQ- ի միջոցով իրականացվող WS-ReliableMessaging և հերթագրված հաղորդագրությունների ընթացքում իրականացվող նստաշրջանները: Երկարակյաց հաղորդագրություններին աջակցելը ներկառուցված է նաև WCF- ում ՝ կանխելով կապի հետ կապված խնդիրների պատճառով տվյալների կորուստը.

Գործարքների լայնածավալ օժանդակություն հասանելի է WCF- ում ՝ օգտագործելով գործարքների երեք մոդելներից մեկը ՝ WS-AtomicTransactions, API- ներ ՝ System.Transaction անուն-տեղից կամ Microsoft- ի բաշխված գործարքների համակարգող:.

WCF- ն շատ ճկուն հարթակ է, որը թույլ է տալիս հեշտությամբ ընդլայնել և ինտեգրվել Microsoft- ի այլ տեխնոլոգիաների հետ, օրինակ ՝ Windows Workflow Foundation (WF), Microsoft BizTalk և Silverlight.

Օգտագործելով WCF

WCF- ը, փաստորեն, ընդհանուր հաղորդակցման մեխանիզմ է, որն օգտագործվում է երկու կողմերի միջև հաճախորդ-հյուրընկալող հաղորդակցություններ հաստատելու համար: Դա այն է, ինչը այն դարձնում է այնքան օգտակար, քանի որ կարող եք կարգաբերել ծառայության պարամետրերը, ինչպիսիք են տրանսպորտային արձանագրությունը, անվտանգությունը, կոդավորումը և այլն, առանց հաճախորդի դիմումի ծածկագրում որևէ փոփոխության: Կարող եք նաև կապ հաստատել տարբեր ծրագրաշարերով լեզուներով գրված ծառայությունների և հաճախորդների միջև, որոնք աշխատում են տարբեր հարթակներում.

Visual Studio IDE- ում WCF ծառայության և հաճախորդի ստեղծումը պահանջում է վեց քայլ.

  1. WCF ծառայության պայմանագրի սահմանում նշվում է ծառայության կողմից աջակցվող գործողությունների մասին: Պայմանագրերը ստեղծվում են C ++, C # կամ Visual Basic ինտերֆեյսի սահմանմամբ, իսկ ինտերֆեյսի յուրաքանչյուր մեթոդ պետք է համապատասխանի հատուկ ծառայության գործողությանը: Յուրաքանչյուր միջերես պետք է ունենա դրա վրա կիրառված ServiceContractAttribute- ը, և յուրաքանչյուր գործողություն պետք է գործածի OperationContractAttribute- ը, հակառակ դեպքում դրանք չեն ենթարկվի.
  2. Ծառայության պայմանագրի իրականացումը կատարվում է դասի ստեղծմամբ, որն իրականացնում է ծառայության համար օգտագործողի կողմից սահմանված ինտերֆեյսը.
  3. WCF ծառայություն հյուրընկալելը և գործարկելը բաղկացած է հետևյալ խնդիրներից. Ծառայության բազային հասցեի համար URI օրինակ ստեղծելը, ծառայության հյուրընկալումը, ծառայությանը մերկացնող վերջնական կետի ավելացումը, մետատվյալների փոխանակման հնարավորությունը և ծառայության հյուրընկալողի բացումը:.
  4. Հաճախորդ ստեղծելը ներառում է ծառայության վստահված անձի ստեղծում և կազմաձևման ֆայլ ՝ օգտագործելով հրամանի տողի ծառայության մոդելի մետատվյալների օգտակար գործիք.
  5. Հաճախորդի կազմաձևումը բաղկացած է այն վերջնաժամկետից, որը հաճախորդը օգտագործում է ծառայություն մուտք գործելու համար: Վերջնակետն ունի հասցե, պարտադիր և պայմանագիր, և դրանցից յուրաքանչյուրը պետք է նշվի հաճախորդի կազմաձևման գործընթացում.
  6. Հաճախորդ օգտագործելը իրականում զանգահարում է ծառայությունը ստեղծված վստահված անձից և գործարքի զանգն ավարտվելուց հետո փակում է հաճախորդին.

WCF ծառայության գրադարանի ձևանմուշը կամ Visual Studio- ում WCF ծառայության կիրառման ձևանմուշ օգտագործելը կարող է էապես պարզեցնել վերը նշված քայլերը, քանի որ նկարագրված առաջադրանքների մեծ մասը կկատարվի ինքնաբերաբար.

Պետք է սովորեմ և օգտագործեմ WCF?

Շատ դեպքերում դա վերածվում է գործնական որոշակի խնդրի. Ինչպես կարելի է այն լուծել, և ո՞րն է առավել արդյունավետ և ապագա ապացուցված լուծումը: Միգուցե մի պարզ օրինակ է այս հարցի լավագույն պատասխանը.

Դուք մշակում եք վաճառքի ծրագրային ապահովման հավաքակազմ `շատ ցրված վաճառքի վայրեր ունեցող հաճախորդի համար, և դուք պետք է միանաք հաճախորդի առկա հիմնական բիզնեսի SQL տվյալների բազային: Երկու հավանական լուծումներ կան: Առաջինը WAN ստեղծելն է և հաճախորդի վաճառքի բոլոր տեղանքները հիմնական տվյալների շտեմարանին միացնելով ՝ օգտագործելով երթուղիչներ կամ VPN միացումներ.

Երկրորդ լուծումը պարզապես WCF հաճախորդ-սերվերի լուծում իրականացնելն է և տվյալների բազան ինտերնետի հասանելիությունն է: Շատ սցենարներում WCF օգտագործելը կարող է շատ օգտակար և տնտեսական լինել.

WCF ռեսուրսներ

Եթե ​​աշխատում եք Microsoft- ի պլատֆորմի համար հաճախորդ-սերվերային ծրագրեր մշակելու վրա, ապա պետք է դիտեք WCF- ի հետևյալ աղբյուրները.

  • Microsoft- ի մշակողների ցանցի (MSDN) Windows հաղորդակցության հիմնադրամի հիմնական էջը ներկայացնում է WCF- ի ամբողջական նկարագիրը `ներառյալ փաստաթղթերը, տեղեկանքների աղբյուրները, ուղեցույցները և ձեռնարկները:.
  • Visual Studio- ի Microsoft- ի Մշակողների ցանցի (MSDN) WCF- ը նկարագրում է WCF գործիքները, որոնք առկա են Visual Studio- ում և տրամադրում է կարճ տևողություն:.
  • Microsoft- ի մշակողի ցանցի (MSDN) WCF դիմումների տեղակայման սցենարները հիանալի հոդված են `ցուցադրելով WCF օգտագործման տարբեր սցենարներ և օգտագործման դեպքեր:.

WCF գրքեր

Մենք ընտրեցինք WCF- ի մասին առավել հարգված մի քանի գրքեր.

  • Ծրագրավորում WCF ծառայություններ. Նախագծել և կառուցել սպասարկման վրա հիմնված համակարգեր (2015) `Juval Lowy- ի և Michael Montgomery- ի կողմից. WCF- ի վրա հիմնված ծրագրեր.
  • WCF բազմաշերտ ծառայությունների մշակում ՝ անձի շրջանակներում (2014 թ.) Մայք Լյուի կողմից. Եթե դուք C #, VB.NET կամ C ++ ծրագրավորող եք և ցանկանում եք սկսել WCF և Entity Framework- ը, ապա այս գիրքը ձեզ համար է: Այս գիրքը ձեզ կսովորեցնի բոլոր հիմնական անհրաժեշտությունները `մշակելու WCF ծառայություններ` օգտագործելով Entity Framework- ը `որպես հետին պլան.

Եզրակացություն

Քանի որ WCF- ը Microsoft- ի արտադրանք է, հենվելով սպասարկման վրա հիմնված ծրագրային լուծումների ստեղծման համար NET Framework- ի վրա, այն շարունակում է մնալ ուժ: Դա նոր չէ, բայց այն դեռևս տեղին է, և, հավանաբար, կլինի գալիք տարիներ.

Մենք արդեն նախանշեցինք մի քանի դեպքեր, երբ WCF- ն տեխնիկական տեսանկյունից կարող է մեծ փոփոխություն առաջացնել: Չնայած այն Microsoft տեխնոլոգիա է, WCF- ն աջակցում է փոխգործունակությունը ոչ Windows համակարգերի մեծ մասի հետ, քանի դեռ նրանք գործարկում են Java- ն.

Հետագա ընթերցում և ռեսուրսներ

Մենք ունենք ավելի շատ ուղեցույցներ, ձեռնարկներ և ինֆոգրաֆիկա, որոնք կապված են կոդավորման և զարգացման հետ.

  • Microsoft Visual Basic / Visual Studio. Սա Visual Studio- ի մեր հիմնական նախնական էջն է `կենտրոնանալով Visual Basic- ի վրա.
  • ADO.NET- ի ներդրում. Հիմնական NET համակարգը տվյալների բազաների հետ փոխազդելու համար.
  • C # ռեսուրսներ. Որպես NET ֆրակցիայի ամենատարածված լեզուներից մեկը ՝ C #– ը շատ օգտակար է իմանալ.

Ինչ օրենսգիրք պետք է սովորեք?

Շփոթված եք այն ծրագրավորման լեզվով, որով պետք է սովորեք ծածկագրվել: Ստուգեք մեր ինֆոգրաֆիկը ՝ Ինչ օրենսգիրք պետք է սովորեք: Այն ոչ միայն քննարկում է լեզուների տարբեր ասպեկտները, այլև պատասխանում է այնպիսի կարևոր հարցերի, ինչպիսիք են. «Որքա՞ն գումար եմ ես ծրագրավորելու Java- ն ապրելու համար»:

Ինչ օրենսգիրք պետք է սովորեք:
Ինչ օրենսգիրք պետք է սովորեք?

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