2013-07-24 3 views
1

Я разрабатываю ASP .NET/C# MVC4 application, где пользователи могут нажать на кнопку (сообщение), чтобы сервер выполнял свой алгоритм`.Как остановить процесс сервера во время публикации на стороне клиента?

Процесс может быть долгим (несколько минут), и если пользователь закрывает свое окно/останавливает загрузку, сервер продолжает работать, и в моем приложении вставляют данные в БД.

Я спросил себя, как можно stop this server process с приложением? Я имею в виду, if the user realizes he doesn't want to run this process anymore and he likes to stop insertion in database, как он может это сделать?

+0

Вы можете отправить запрос Ajax на сервер, когда пользователь выгрузит браузер в OnUnload() Событие окна. Или когда пользователь нажимает кнопку «Стоп». Но вы должны управлять своим скриптом сервера, который работает для подтверждения того запроса, что если есть что-то вроде STOP, а затем прекратите выполнение процесса. Надеюсь, ты получил то, что я хочу сказать. –

ответ

1

Вы можете создать статический класс/singleton в слое сервиса с помощью методов, которые будут запускаться и останавливать ваш long process. В контроллере вы можете выполнить некоторые действия, которые будут управлять этим синглтон по пользовательским запросам.

+0

Хорошо, я попробую это и посмотрю, как я могу справиться с этим. Благодарю. – Alex