сделать веб-сервис быстрее (wcf) - PullRequest
3 голосов
/ 22 мая 2011


Мы пытаемся создать внутреннюю службу wcf между двумя серверами.Одно из приложений - это серверное приложение для наших клиентов.клиенты посылают нам файлы, а затем мы их обрабатываем и конвертируем.весь этот процесс занимает некоторое время, пока клиентская сессия открыта, я не могу использовать асинхронно?Каким образом мы можем сделать эту методологию быстрее?имейте в виду, что у нас есть приблизительно 1000 файлов в час ... каждый клиент отправляет до 200 файлов в час также G

Ответы [ 2 ]

2 голосов
/ 22 мая 2011

Вы можете отправить адрес, на который нужно будет перезвонить после завершения обработки файла, и он уведомит об этом потребительский сервер. Или использовать очередь сообщений на обоих концах.

1 голос
/ 23 мая 2011

Эта статья ( ссылка ) Ювала Лоуи посвящена односторонним услугам, методам обратного вызова wcf и т. Д. Она должна показать вам, как настроить ваши службы для обработки того, что вы ищете. для.

Односторонние службы делают вызов асинхронным - запускают и забывают. Настройка обратного вызова делает то, на что это похоже - вы можете указать сервис / метод, который будет вызываться после выполнения метода.

Еще лучше, ознакомьтесь с главой 5 в Службе WCF по программированию Lowy ( ссылка ). Это гораздо подробнее, чем в статье выше.

Я думаю, что для начала достаточно первой ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...