Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Handlovanje Exceptiona na nivou cele windows forme ?

[es] :: .NET :: .NET Desktop razvoj :: Handlovanje Exceptiona na nivou cele windows forme ?

[ Pregleda: 1759 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

KizaBG
programer

Član broj: 169491
Poruke: 247
*.adsl-a-2.sezampro.yu.



+1 Profil

icon Handlovanje Exceptiona na nivou cele windows forme ?16.12.2009. u 16:37 - pre 173 meseci
Jel poseduje Windows forma u .NET 2005, (C#) mogucnost da se neka greška obrađuje na nivou cele forme ? ili još bolje, ako može u connection klasi ?

evo o čemu se radi: .NET Windows aplikacija, radi u jednoj firmi, koja ima problematičan server .. i jako često taj računar pukne, a korisniku samo izađe neka greška preko ekrana, na kojoj piše

2009-12-15 11:06:41,890 [444] ERROR - System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 192.168.100.1:8080

obzirom da na svakoj formi imam akcije: insert, edit, delete, getRekordByID ,itd. itd .. da ne bih na 10 mesta pisao CATCH(prekid veze) ,

da li je moguce na nivou Windows forme, ili u konekcionoj klasi da postavim dogadjaj, koji ce kad pukne veza sa serverom da korinsiku izbaci MEssageBox tipa "pukla veza sa serverom " ?

thanks in adv.

 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
..136.185-dsl.net.metronet.hr.



+19 Profil

icon Re: Handlovanje Exceptiona na nivou cele windows forme ?16.12.2009. u 17:12 - pre 173 meseci
ako imaš datalayer, onda tamo to odradiš i za bilo koji insert, update, delete na bilo kojoj formi će se pojaviti poruka i greška.

 
Odgovor na temu

Sapphire
Denis Biondić
.NET software developer
Nürnberg, Germany

Član broj: 213086
Poruke: 290
212.39.114.*



+6 Profil

icon Re: Handlovanje Exceptiona na nivou cele windows forme ?16.12.2009. u 19:56 - pre 173 meseci
... kao jedna od opcija može biti i hvatanje svih unhandled exception-a u aplikaciji, iako u tvome slučaju to bi bio klasični primjer prilično lošeg programiranja...

Svejedno, postupak je da se registruješ na Application.ThreadException event, recimo na prvoj liniji main metode, prije svega ostalog ... U handler metodi, provjeri da li je e.Exception tipa koji želiš.
My programs don’t have bugs, they just develop random features.
 
Odgovor na temu

KizaBG
programer

Član broj: 169491
Poruke: 247
*.adsl-a-2.sezampro.yu.



+1 Profil

icon Re: Handlovanje Exceptiona na nivou cele windows forme ?16.12.2009. u 20:00 - pre 173 meseci
Marko,

aplikacija je uradjena iz vise slojeva, tj. iz 3 projekta.

Prvi je DTO, koji sadrzi definicije svih klasa, drugi je Front end, koji sadrzi forme i code-behind-pages, a treci je serverski deo u kome se nalaze funkcije za rad sa bazom. Taj treci Projekat kada se kompajlira se smesti na serverski racunar, a kod klijenta idu Front end i DTO.

U serverskom delu mi se nalazi klasa Connection Manager koja handluje konekciju sa serverom.

u toj klasi nalazi se f - ja

public static SqlConnection createConnection()
{
string connStr = @"Server={0};Integrated Security={1};Database={2}";

String connStrF = String.Format(connStr, CSProperties.Instance.DbInstance, "False", CSProperties.Instance.DbName) +
";user id=" + CSProperties.Instance.DbUser + ";password=" + CSProperties.Instance.DbPsw + ";Max Pool Size=100;Connect Timeout=120";

SqlConnection retConn = new SqlConnection(connStrF);
return retConn;
}

ali ja imam problem kada Klijent pokusa da se poveze sa serverom (jer kao sto rekoh, taj racunar uzasno sporo radi, i stalno puca, ali meni korisnik tvrdi da je greska do softvera)
 
Odgovor na temu

KizaBG
programer

Član broj: 169491
Poruke: 247
*.adsl-a-2.sezampro.yu.



+1 Profil

icon Re: Handlovanje Exceptiona na nivou cele windows forme ?16.12.2009. u 20:04 - pre 173 meseci
@Sapphire

Ubacio ja u Main sledecu opciju

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off;

ali mi nesto slabo radi :)
 
Odgovor na temu

KizaBG
programer

Član broj: 169491
Poruke: 247
*.adsl-a-2.sezampro.yu.



+1 Profil

icon Re: Handlovanje Exceptiona na nivou cele windows forme ?16.12.2009. u 20:28 - pre 173 meseci
@Sapphire:

nasao sam na netu, to sto si mi predlozio. Puno ti hvala !!!

jeste da je to malo 'dirty' programiranje, ali mi radi posao

Mislim da ovo rešava stvari.

Odličan artikl

http://richnewman.wordpress.co...ows-forms-applications-part-1/


pozdrav, svako dobro
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Handlovanje Exceptiona na nivou cele windows forme ?

[ Pregleda: 1759 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.