Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Garapenean zerbitzariaren logika balioztatzen eta konpontzen laguntzeko, Power Pages-ek arazketa esperientzia arina eta lokala eskaintzen du Visual Studio Code mahaigainean. Arazketa-gaitasun honek eten-puntuak ezartzeko, kodea urratsez urrats eta aldagaiak ikuskatzeko aukera ematen dizu zure zuzeneko gunean hedatu gabe.
Exekuzio ingurunea partzialki iseka egiten den bitartean, garapen iterazio azkarragoa eta zerbitzariaren logikaren baliozkotze goiztiarra ahalbidetzen du hedapen aurretik. Artikulu honetan azaltzen da zerbitzariaren logika nola araztu, zer funtzionalitate onartzen den arazketan eta ulertu beharreko muga garrantzitsuak.
Aurrebaldintzak
Zerbitzariaren logika arazten hasi aurretik, ziurtatu honako hauek dituzula:
- Power Pages gune bat, zerbitzariaren logika konfiguratuta
- Visual Studio Code mahaigaina ordenagailuan instalatuta
- Instalatutako Power Pages Visual Studio Code hedapena
- Zerbitzariaren logikaren iturburu-kodea Visual Studio Code mahaigainean ireki da
Abiarazi arazketa-saioa
Power Pages zerbitzariaren logika araztea arazketa laguntzaile metodo baten bidez gaitutzen da, Power Pages Visual Studio Code luzapenak automatikoki ematen duena.
Ireki zerbitzariaren logika JavaScript fitxategia Visual Studio Code Desktop-en.
Itsatsi arazten hasi nahi duzun metodo-izena zerbitzari-fitxategi logikoaren amaieran.
Adibidea:
get();Metodoa gehitu ondoren, Visual Studio Code-k fitxategia zerbitzariaren logika arazgarri gisa ezagutzen du.
Hautatu fitxategiaren hasieran agertzen den Araztu edo Exekutatu botoia.
Ezarri eten-puntuak zerbitzariaren kode logikoko beharrezko lerroetan.
Arazketa saioa hasten da eta exekuzioa eten puntuetan gelditzen da, aldagaiak ikuskatzeko eta kodea urrats bat egiteko aukera emanez.
Arazketa-eredua ulertzea
Power Pages-en zerbitzariaren logikaren arazketak exekuzio-ingurune faltsua erabiltzen du. Horrek esan nahi du arazketa lokalaren esperientziak ez duela zuzeneko Power Pages exekuzio-denbora guztiz erreplikatuko. Onartzen dena eta zer iseka egiten den ulertzeak arazketa-emaitzak zehatz-mehatz interpretatzen laguntzen dizu.
Arazketan onartzen da
Honako funtzionalitate honek benetako exekuzioa onartzen du arazketa lokalean:
- HttpClient: Hau da benetako exekuzioa onartzen duen objektu bakarra. Bezero hau erabiliz egindako HTTP deiek exekuzio-denboraren exekuzioaren antzeko portaera dute eta kanpoko amaiera-puntuekin konektatzen dira.
Iseka egitea arazketan
Zerbitzariaren gainerako objektu logiko guztiak iseka egiten dira eta aurrez definitutako balioak itzultzen dituzte zuzeneko zerbitzuetara konektatu gabe. Objektu isekatzaileak honako hauek dira:
- Webgunea
- Gunearen ezarpena
- User
- Dataverse
- Erregistratzailea
- Testuingurua
Objektu horiek kodearen egitura eta fluxu logikoa probatzeko aukera ematen dute, zuzeneko konexiorik behar izan gabe edo ekoizpen-datuetan eraginik izan gabe.
Pertsonalizatu exekuzio-denboraren balio faltsuak
Mundu errealeko eszenatokiak zehatz-mehatz simulatzeko, exekuzio lokalean erabiltzen dituen aurrez definitutako balio faltsuak alda ditzakezu. Honek bide logiko desberdinak eta ertz-kasuak probatu ahal izango dituzu zerbitzariaren logika zuzeneko gune batean hedatu gabe.
Proiektuan, ireki fitxategi hau:
.vscode/server-logic-debug-runtime.jsEguneratu aurrez definitutako balioak simulatutako objektuentzat zure proben agertokiekin bat etortzeko.
Gorde fitxategia.
Berrabiarazi arazketa-saioa eguneratutako faltsu-balioak aplikatzeko.
Balio faltsuak ondorengo arazketa-saioetan erabiltzen dira, kode-bide eta baldintza desberdinak baliozkotzeko aukera emanez.
Mugak eta hausnarketak
Zerbitzariaren logika lokalki arazterakoan, kontuan izan muga hauek:
- Arazketa-esperientzia ez da Power Pages exekuzio-ingurunearekin lotzen edo elkarreragiten.
- Arazketa Visual Studio Code Desktop-en soilik erabilgarri, ez Visual Studio Code-ren arakatzailean oinarritutako bertsioetan.
- Zerbitzariaren objektu gehienak iseka egiten dira eta balio estatikoak itzultzen dituzte zuzeneko zerbitzuetara konektatu beharrean.
- Arazketa lokalean behatutako emaitzak ekoizpenaren portaeratik desberdinak izan daitezke exekuzio ingurunearen ondorioz.
- Erabili arazketa lokala batez ere kodearen egitura, fluxu logikoa eta HTTP bezeroen eragiketak baliozkotzeko. Probatu beti garapen edo proba ingurune batean zabaldutako zerbitzariaren logika ekoizpenera joan aurretik.
Hurrengo urratsak
Zure zerbitzariaren logika lokalki araztu ondoren, zabaldu eta probatu zure kodea ekoizpenetik kanpoko Power Pages ingurune batean, benetako exekuzio-ingurunean portaera baliozkotzeko.