[C#] Jak zapobiec zakończeniu procesu?

0

Siemka [green]

Zauważyłem, że gdy w Menadżerze zadań zakończy się zadanie (na karcie Aplikacje), to program zostanie "grzecznie" wyłączony i może wykonać jeszcze zdarzenia dla np. Form_Closing, natomiast gdy zakończy się proces (w Procesach) program zostanie po prostu zabity.

Potrzebuję sposobu, na zapobiegnięcie zakończeniu procesu, bądź na wykonanie jakiegoś kodu wtedy, gdy go zabiją. ;-)

Czy ktoś ma jakiś pomysł? :-)
Z góry dzięki za odpowiedzi.

0

Jak myślisz, po co jest opcja ubicia na krótko, i dlaczego jest ona dosyć skuteczna?

0

a tak podpinając się pod temat . Ktoś ma pojęcie czy można w .NET lub jak ,żeby program nie wyświetlał się w zakładce aplikacje w menadzeze zadan i zeby jedyne miejsce przez ktore mozna go zamknac to zakladka procesy ?

0

@lamson: najprościej aplikacja typu service

0
.... napisał(a)

Jak myślisz, po co jest opcja ubicia na krótko, i dlaczego jest ona dosyć skuteczna?

Mógłbyś powiedzieć coś więcej na ten temat? Bo "opcja ubicia na krótko" to niewiele mówi...

0

Zabicie procesu przez zakładkę 'procesy' powoduje normalne zabicie procesu bez dania racji - system po prostu zamyka uchwyty, czyści przestrzeń adresową i tyle. Program o niczym nie wie i się nie dowie.

Hm, można sobie z tym poradzić w prosty/głupi sposób - pracują dwa programy X i Y, każdy ma dodatkowy wątek - x i y. Wątek x w programie X czeka na zakończenie programu Y, wątek y w programie Y czeka na zakończenie programu x.

0

hakier? Ktos juz wspomnial, program jako usluga. Mozesz napisac ja tak, ze nie da sie zabic jej procesu poprzez menedzera zadan. Tylko ze program jako usługa działa nieco inaczej i są pewne ograniczenia -więcej na msdn

1 użytkowników online, w tym zalogowanych: 0, gości: 1