![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
NoLogin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 26.12.2008 Репутация: нет Всего: нет |
Доброе время суток!
Есть такая заморочка: нужно поместить часть функционала в отдельный процесс. Дело в том, что в определенный момент берется текущий процесс и убивается, а после того как он убьется нужно выполнить некоторые действия. Если поместить код после pr.Kill(), то он не срабатывает, т.к. процесс грохается. Пытался воспользоваться try, точнее, поместил pr.Kill() в try, а дополнительный код в блок finally, но это не помогло. Пытался еще в отдельный поток отправить дополнительный код, но это тоже не помогло. Это сообщение отредактировал(а) NoLogin - 29.6.2009, 13:50 |
|||
|
||||
mihryak |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 19 Всего: 36 |
а чего ты хотел? чтобы убитый процесс продолжил работать? что мешает поместить нужный код до убийства процесса? задача не ясна, но как вариант в случае использования WinForms Application можно сделать так: 1. закрыть главное окно приложения (то, которое создаётся в program.cs с помощью Application.Run(new MainForm()) 2. поместить код после этой строчки |
|||
|
||||
NoLogin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 26.12.2008 Репутация: нет Всего: нет |
Ну что не ясно? Я же объяснил: нужно грохнуть процесс, а уже ПОСЛЕ этого нужно выполнить определенные действия, т.е. их нельзя выполнять пока процесс работает. Поэтому я и интересуюсь, можно ли поместить код в отдельный процесс. Вообще я вроде знаю, где нужно искать. Есть такая программулька WMI Code Creator, посмотрю, как там сделали, вроде это то, что надо. |
|||
|
||||
mihryak |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 19 Всего: 36 |
благородному дону стоит спокойней воспринимать вопросы, ведь ответ нужен ему и только ему, не так ли? код, выполняющийся в другом процессе - это так или иначе другой exe запускаешь ехе, убиваешь себя, ехе терпеливо ждёт завершения породившего его процесса, делает свою чёрную работу, сам умирает |
|||
|
||||
NoLogin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 26.12.2008 Репутация: нет Всего: нет |
Да похоже так и есть, по крайней мере в том же WMI Code Creator, создается отдельный файл и запускается. Хотелось обойтись без лишних файлов, жаль.......
![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |