Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Handlovanje Exceptiona na nivou cele windows forme ?

  • 5 odgovora
  • 2.553 pregleda

Najnovija ↓

Handlovanje Exceptiona na nivou cele windows forme ? 16.12.2009. u 17:37 · pre 205 meseci #1
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.

Re: Handlovanje Exceptiona na nivou cele windows forme ? 16.12.2009. u 20:56 · pre 205 meseci #3
... 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š.
Potpis
My programs don’t have bugs, they just develop random features.
Re: Handlovanje Exceptiona na nivou cele windows forme ? 16.12.2009. u 21:00 · pre 205 meseci #4
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)
Re: Handlovanje Exceptiona na nivou cele windows forme ? 16.12.2009. u 21:04 · pre 205 meseci #5
@Sapphire

Ubacio ja u Main sledecu opciju

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

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off;

ali mi nesto slabo radi :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme