WCF / ASP.NET MVC: поддержка событий из WCF в asp.net MVC или аналогичная концепция?

#jquery #asp.net-mvc #wcf #asp.net-mvc-3

#jquery #asp.net-mvc #wcf #asp.net-mvc-3

Вопрос:

Я хотел бы имитировать события из службы WCF, возможно ли это вообще? Я слышал о ДУПЛЕКСНОМ WCF (двусторонний вызов), но, возможно, есть способ получше.

Вот что мне нужно сделать, исходя из моего ASP.NET Приложение MVC, мне нужно инициировать вызов службы WCF, для завершения этого вызова может потребоваться очень много времени, следовательно, это приведет к таймауту. Я хотел бы передать вызов WCF и вернуться обратно на веб-страницу, где я могу сообщить клиенту, что процесс запущен. Мне нужно иметь возможность получать события (или подобную концепцию) на asp.net mvc для информирования клиента о том, где он находится и как продвигается процесс.

Двусторонний дуплексный вызов WCF звучит неплохо, в противном случае, возможно, вызов jQuery (по таймеру) для запуска процесса. Хотя я думаю, что это не сработало бы. Мне действительно нужна какая-то модель, управляемая событиями, для работы с WCF.

Комментарии:

1. Я только что заметил, что вы приняли мой ответ. Вам удалось решить эту проблему?

Ответ №1:

Возможно, это не лучший способ, но я сделал нечто подобное, используя, как вы предложили, таймер jQuery, отсчитывающий время. Я направил пользователя на страницу с сообщением о загрузке, а затем выполнил вызов ajax с более длительным таймаутом. Я не уверен, сколько времени у вас, поэтому это может не сработать.

http://api.jquery.com/jQuery.ajax/

параметр времени ожидания