Tudd Intuíció, előadás, munka webclient és httpwebrequest
HttpWebRequest
A függelékben (ábra. 29,2), két oldalt használunk, az egyik közülük, a MainPage.xaml listáját jeleníti meg a városok érintésével megfelelő vonal a város, úgy, hogy egy oldal ForecastPage.xaml, amely megjeleníti a részletes időjárás-előrejelzés a kiválasztott város. számos kiegészítő osztályok az alkalmazásban használt.
nagyobb kép
Ábra. 29.2. Alkalmazás projekt dolgozik HttpWebRequest
nagyobb kép
Ábra. 29.3. Request frissíteni változata az alkalmazás platform
A projekt frissíthető kattintson az Igen gombra a megjelenő ablakban. Ebben az esetben az átalakítás normális, egy alkalmazás tartani a munkaképesség. Ennek során az átalakulás során figyelembe kell venni azt a tényt, hogy bár a legtöbb mechanizmusok kompatibilis platformok végrehajtása néhány API különbségek vannak, amelyek zavarhatják a normális működését a kérelem minden további nélkül erőfeszítést az alkalmazást a megfelelő formában.
Az alkalmazás jelenik meg az adatokat a felület, adatkötéseket használni. A City.cs fájl határozza meg az alapvető tárolására adatstruktúrát információk a városban, amelyek segítségével információkat jeleníthet meg az időjárás, hozzon létre egy listát a városok Cities.cs fájl megjelenítéséhez a honlapon. ForecastPeriod.cs kiegészítő osztály definiál egy tárolására adatstruktúrát időjárás egy bizonyos ideig. A fő funkciók az alkalmazás, amely többek között magában foglalja a HttpWebRequest és a kapcsolódó mechanizmusok adatokat lekérni az időjárás előrejelző szolgálat megvalósított előrejelzés .cs fájlt.
Főoldal Az oldalon megjelenik egy lista a város, ez jelenik meg a listában, a forrás az elemeket, amelyek van szerelve egy objektum típusú városok, jelentette be az App osztály. Megható az elem kerül meghívásra paramétereinek megfelelő, kiválasztott város oldal ForecastPage.
A fájl a kódlap meghatározott típusú objektum előrejelzés. ha megy, hogy egy oldal esetén OnNavigatedTo kivont paraméterek átadott átváltáskor, a honlap, majd létrehoz egy új típusú objektum előrejelzés és hívta GetForecast módszer arra a szélességi és hosszúsági a kiválasztott város. Ez az objektum van beállítva, mint az összefüggésben az oldal adatait. A mező ForecastList beállítani az adatforrás a listán szereplő oldalt, és megjelenítő időjárás.
Listing 29.4. Töredék Forecast.cs fájl kódját
Ezután az aszinkron hívás BeginGetResponse. A hívást a AsyncCallback megbízottja, amely hivatkozik a módszert kell hívni, ha az aszinkron művelet befejeződött. A második hívás paraméter - ez forecastState tárgy, amely jelenleg tart egy hivatkozás a keresett objektum AsyncRequest területen.
Ha aszinkron adat kérés művelet egy webes szolgáltatás befejeződött, az úgynevezett HandleForecastResponse módszer. Ez a módszer asyncResult érv AsyncState tulajdonság, amely lehetővé teszi a hozzáférést a második paraméter (forecastState), amelyet továbbított a hívás kérés internetes tulajdon aszinkron művelet.
Az általános rendszer a munka HttpWebRequest a következő:
- Adjuk lekérdezés
- Egy Objektum HttpWebRequest, ha szükséges - a beállításokat.
- Létrehozása módszert kell hívni az aszinkron művelet befejeződött, az eljárás véget ér a kérést, lekéri a lekérdezés eredményét, amelyek alkalmasak a későbbi elemzéshez.
- Aszinkron szolgáltatások eléréséhez.