Запретить обратную передачу на текущей странице во время разбиения и отправки данных в службу WCF - PullRequest
0 голосов
/ 06 октября 2009

У меня есть приложение silverlight на странице MVC, на котором пользователь может рисовать, когда он нажимает кнопку «Сохранить событие», запускается как в MVC, так и в silverlight

Событие MVC перенаправляет на страницу, где рисунок перезагружается, чтобы пользователь мог подтвердить, что он был сохранен правильно (при просмотре в другом приложении silverlight)

Событие приложения silverlight запускает подпрограмму, которая преобразует существующую коллекцию штрихов в простой xml и разбивает ее на 500 кусков символов для отправки в службу WCF, которая сохраняет куски в базу данных.

На другой стороне события MVC приложение silverlight запускает вызов службы WCF, чтобы получить все фрагментированные строки xml, вводит их, собирает их и затем перестраивает их в коллекцию штрихов.

теперь для проблемы. Похоже, что мой сервис не перехватывает все отправляемые чанки, иногда он получает только 1-3 из 10 или более чанков, я проверил свои процедуры разбиения и преобразования и гарантирую, что они работают, но я ищу способ сдержать запуск события MVC, чтобы WCF, возможно, мог «догнать»? или это даже не проблема

На данный момент я в растерянности

Спасибо, ребята.

Ответы [ 2 ]

0 голосов
/ 12 октября 2009

Я решил эту проблему, удалив форму со страницы и оставив ее полностью на серебряном свете для перенаправления после отправки всех чанков, выбрав кнопку отправки из DOM и прикрепив к ней событие

0 голосов
/ 06 октября 2009

Я столкнулся с такой же проблемой при загрузке файлов, как блоки данных; проверьте, используете ли вы асинхронный шаблон для связи со службой (поведение по умолчанию).

Если да, возможно, все пакеты отправляются, но вы перестраиваете их в другом порядке.

...