Nie wiem nawet jak to poprawnie nazwać
wiec opisze po swojemu..
Jak sprawdzić w czy subiekt jest już zainicjowany ? w c# wpf
a chodzi o to że uruchamianie subiekta i różne operacje w subiekcie dzieją się w osobnych watkach..
a ja chce aby po skończonej pracy zamykały połączenie aby licencja na stanowisko sfery się zwolniła..
jednak chcę aby to zwolnienie/zamknięcie subiekta było nie po wykonaniu jakieś funkcji tylko przy zamykaniu aplikacji
tym samym w xaml dodane : Closing="Zamykanie"
coś na styl
void Zamykanie(object sender, CancelEventArgs e)
{
try
{
if (czyWlaczony==true)
{
InsERT.Subiekt subiekt = uruchom_subiekta();
subiekt.Zakoncz();
}
}
catch { }
}
czyWlaczony ustawiam na true wszędzie tam gdzie jest inicjowany subiekt
jednak nie działa to do końca poprawnie.. subiekt zainicjowany ale podczas logowania nie dokończone logowanie etc.. powoduje już problemy ...
a uruchom_subiekta();wygląda mniej więcej tak
InsERT.Subiekt uruchom_subiekta()
{
InsERT.GT gt = new InsERT.GT();
gt.Produkt = InsERT.ProduktEnum.gtaProduktSubiekt;
gt.Serwer = .....
gt.Baza = .....
gt.Autentykacja = InsERT.AutentykacjaEnum.gtaAutentykacjaMieszana;
gt.Uzytkownik = .....
gt.UzytkownikHaslo = .....
InsERT.Subiekt subiekt = (InsERT.Subiekt)gt.Uruchom((Int32)InsERT.UruchomDopasujEnum.gtaUruchomDopasuj, (Int32)InsERT.UruchomEnum.gtaUruchomNieArchiwizujPrzyZamykaniu);
czyWlaczony = true;
return subiekt;
}