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.

Tudd Intuíció, előadás, munka webclient és httpwebrequest


nagyobb kép
Ábra. 29.2. Alkalmazás projekt dolgozik HttpWebRequest

Tudd Intuíció, előadás, munka webclient és 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ő:

  1. Adjuk lekérdezés
  2. Egy Objektum HttpWebRequest, ha szükséges - a beállításokat.
  3. 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.
  4. Aszinkron szolgáltatások eléréséhez.

további anyagok

Kapcsolódó cikkek