Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поместить код в отдельный процесс 
:(
    Опции темы
NoLogin
Дата 29.6.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



Доброе время суток!
Есть такая заморочка: нужно поместить часть функционала в отдельный процесс. Дело в том, что в определенный момент берется текущий процесс и убивается, а после того как он убьется нужно выполнить некоторые действия. Если поместить код после 
pr.Kill(), то он не срабатывает, т.к. процесс грохается. Пытался воспользоваться try, точнее, поместил pr.Kill() в try, а дополнительный код в блок finally, но это не помогло. Пытался еще в отдельный поток отправить дополнительный код, но это тоже не помогло.

Это сообщение отредактировал(а) NoLogin - 29.6.2009, 13:50
PM MAIL   Вверх
mihryak
Дата 29.6.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 19
Всего: 36



Цитата(NoLogin @  29.6.2009,  14:50 Найти цитируемый пост)
Дело в том, что в определенный момент берется текущий процесс и убивается, а после того как он убьется нужно выполнить некоторые действия.

а чего ты хотел? чтобы убитый процесс продолжил работать?
что мешает поместить нужный код до убийства процесса?

задача не ясна, но как вариант в случае использования WinForms Application можно сделать так:
1. закрыть главное окно приложения (то, которое создаётся в program.cs с помощью Application.Run(new MainForm())
2. поместить код после этой строчки

PM MAIL ICQ   Вверх
NoLogin
Дата 30.6.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



Цитата(mihryak @ 29.6.2009,  15:03)

а чего ты хотел? чтобы убитый процесс продолжил работать?
что мешает поместить нужный код до убийства процесса?

задача не ясна

Ну что не ясно? Я же объяснил: нужно грохнуть процесс, а уже ПОСЛЕ этого нужно выполнить определенные действия, т.е. их нельзя выполнять пока процесс работает. Поэтому я и интересуюсь, можно ли поместить код в отдельный процесс. 
Вообще я вроде знаю, где нужно искать. Есть такая программулька WMI Code Creator, посмотрю, как там сделали, вроде это то, что надо. 
PM MAIL   Вверх
mihryak
Дата 30.6.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 19
Всего: 36



Цитата(NoLogin @  30.6.2009,  12:17 Найти цитируемый пост)
Ну что не ясно?

благородному дону стоит спокойней воспринимать вопросы, ведь ответ нужен ему и только ему, не так ли?

код, выполняющийся в другом процессе - это так или иначе другой exe
запускаешь ехе, убиваешь себя, ехе терпеливо ждёт завершения породившего его процесса, делает свою чёрную работу, сам умирает
PM MAIL ICQ   Вверх
NoLogin
Дата 30.6.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.12.2008

Репутация: нет
Всего: нет



Да похоже так и есть, по крайней мере в том же WMI Code Creator, создается отдельный файл и запускается. Хотелось обойтись без лишних файлов, жаль.......   smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0660 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.