Norėdami apibrėžti pasirinktinius įrišimus „Azure“ funkcijose, skirtoms IFTTT trigeriams, turite atlikti keletą žingsnių, susijusių su pasirinktinio surišimo plėtinio sukūrimu. Čia yra proceso suskirstymas:
1. Supraskite trigerių ir įrišimų pagrindus
Atliekant „Azure“ funkcijas, suaktyvinimo priemonės inicijuoja jūsų funkcijos vykdymą, o įrišimai leidžia deklaruoti savo funkciją sujungti su kitais ištekliais. Funkcija gali turėti vieną trigerį ir kelis įvesties/išvesties įrišimus. Individualizuotos įrišimai gali būti sukurti norint prisijungti prie ne „Azure“ paslaugų arba įgyvendinti konkrečius protokolus.
2. Sukurkite pasirinktinį įrišimo plėtinį
Norėdami įdiegti pasirinktinį įrišimą, paprastai reikės sukurti plėtinį, kuris atitiktų šiuos veiksmus:
- Apibrėžkite įrišimo atributą: turite sukurti atributo klasę, kuri atspindi jūsų pasirinktinį įrišimą. Ši klasė apibrėžs, kaip surišimas elgiasi ir kokius parametrus ji priima.
- Įdiekite įrišimo logiką: Tai apima klasės sukūrimą, kuris įgyvendina išvesties įrišimus „iTggerBinding“ sąsają, skirtą paleidėjams arba „iAsynccollector“. Šioje klasėje yra logika, kaip duomenys apdorojami, kai gaidukas užsidega.
- Užregistruokite įrišimą: pasirinktinis įrišimas turi būti užregistruotas jūsų „Azure“ funkcijų projekte, paprastai paleidimo konfigūracijoje.
3. Pavyzdžių įgyvendinimo veiksmai
- 1 žingsnis: Apibrėžkite atributą
Sukurkite atributų klasę, kuri nurodo jūsų įrišimo ypatybes (pvz., API klavišus, URL).
- 2 veiksmas: sukurkite paslaugų jungtį
Įdiekite logiką, kad galėtumėte prisijungti prie išorinės paslaugos (pvz., IFTTT) naudodami HTTP užklausas ar kitus protokolus.
- 3 žingsnis: sukurkite įrišimo kontekstą
Apibrėžkite, kaip gaunami IFTTT duomenys bus tvarkomi įgyvendinant metodus jūsų įrišimo klasėje.
- 4 žingsnis: suaktyvinkite pasirinktinį plėtinį
Įsitikinkite, kad jūsų funkcijos programa atpažįsta ir suaktyvina jūsų pasirinktinį įrišimą paleidimo metu.
- 5 žingsnis: naudokite savo pasirinktinį įrišimą funkcijose
Galiausiai naudokite savo apibrėžtus atributus savo funkcijų parašuose, kad panaudotumėte pasirinktinius įrišimus.
4. Svarstymai
Kurdami pasirinktinius įrišimus, atminkite, kad jie turi būti autorių .NET, tačiau gali būti vartojami iš bet kokios palaikomos kalbos „Azure“ funkcijose. Be to, atminkite, kad nors pasirinktiniai įvesties ir išvesties įrišimai yra visiškai palaikomi, sukuriant visiškai naujus trigerio tipus, galite turėti apribojimų, pagrįstų jūsų naudojamu „Azure“ funkcijų prieglobos planu (pvz., Vartojimo planu ir aukščiausios kokybės planu) [1] [3] [4].
Norėdami gauti išsamesnių patarimų ir pavyzdžių, skaitykite tokius išteklius kaip „Azure WebJobs SDK“ dokumentacijos ir bendruomenės tinklaraščiai, kurie suteikia įžvalgos apie konkrečius įgyvendinimus [2] [5].
Citatos:
[1] https://stackoverflow.com/questions/72296346/custom-riggers-and-d-d-ding-for-azure-funkction
[2] https://stackoverflow.com/questions/44478231/how-do-i-Implement-a-custom-binding-for-azure-funkctions
[3] https://learn.microsoft.com/en-us/azure/azure-functions/funkctions-riggers-bindings
[4] https://github.com/azure/azure-webjobs-sdk/wiki/creating-custom-input-and- output-bindings
[5] https://learn.microsoft.com/en-us/shows/on--dotnet/creating-custom-bindings-for-azure-functions
[6] https://www.youtube.com/watch?v=VKRUN9QIUI8
[7] https://www.telerik.com/blogs/triggers-and-dindings-in-azure-funktions
[8] https://blog.andydoyle.org/2016/10/an-introduction-to-azure-functions/