Kezdőoldal > .NET, APR, Windows7 > Windows7 – Alkalmazás helyreállítás

Windows7 – Alkalmazás helyreállítás

2010. május 6. csütörtök Hozzászólás Go to comments

A Start Solution innen tölthető le.

A Windows Vistánál megjelent az Application Recovery and Restart (ARR) technológia. Ennek a segítségével el tudjuk menteni adatainkat, állapotinformációnkat akkor is, ha az alkalmazásban végzetes vagy lekezeletlen kivétel történt. Így nem vesznek el az adataink akkor sem, ha az alkalmazás valamilyen úton, módon hibával száll el, illetve az ARR segítségével rögtön újra is indíthatjuk az alkalmazást. Az ARR -t alapvetően C és C++ -ban tervezték, de az új Windows API Code Pack révén a .NET fejlesztők is könnyen használatba vehetik ezt az új technológiát.

A következő példában a média lejátszó alkalmazást fogjuk felkészíteni arra, hogy ha probléma van, akkor automatikusan induljon újra.

1.      Navigáljunk a RegisterForRestart metódushoz, majd adjuk hozzá az alábbi kódsort. (Task – 6.1)

ApplicationRestartRecoveryManager.RegisterForApplicationRestart(new RestartSettings(

"",

RestartRestrictions.NotOnReboot | RestartRestrictions.NotOnPatch));

Itt feliratkozik az alkalmazásunk arra, hogy baj esetén indítsa új az alrendszer az alkalmazásunkat. Így ha hiba történik az alkalmazásunk újra fog indulni. Egy RestartSettings objektumot kell átadnunk a számára, amelynél argumentumot vagy akár újraindítási korlátokat is megadhatunk.

2.      Navigáljunk a btnOpen_Click esemény törzséhez, majd adjuk hozzá az alábbi kódsort. Ezzel a kóddal kinyírjuk az alkalmazásunkat. (Task – 6.2)

Environment.FailFast("Application Restart W7 Demo");

 

3.      Fordítsuk le az alkalmazást (Ctrl+Shift+B) DE NE indítsuk el az alkalmazást a Visual Studioból.

4.      Lépjünk be az alkalmazás könyvtárába. Azon belül is a:

…W7TaskBar_TutorialbinDebug könyvátrba

5.      Indítsuk el a W7TaskBar_Tutorial.exe-t

6.      Várjunk 1 percet. Ezt mindenkép várjuk meg!

7.      Az egy perc letelte után, kattintsunk a megnyitás gombra ekkor az alkalmazás elszáll és az alábbi kép fogad (gondolom ismerős J)

image

8.      Várjuk meg, hogy ez a folyamat lefusson. Eredményül, pedig az ablak bezárulta után, újra megnyitja az alkalmazásunkat. Itt most csak újraindítottuk az alkalmazást, de ne feledjük, akár az állapotokat is visszatölthetjük.

9.      Ne feledjük eltávolítani az alábbi sort a kódból, hogy később se legyen probléma az alkalmazásunkkal.

Environment.FailFast("Application Restart W7 Demo");

 

Advertisements
Kategóriák:.NET, APR, Windows7
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: