WCF Redirect - PullRequest
       13

WCF Redirect

1 голос
/ 21 апреля 2009

Я знаю, что WCF должен быть независимым от транспорта, но есть ли способ написать напрямую клиенту (веб-клиент, особенно)?

Мне нужно сделать эквивалент response.redirect (url), и хотя можно было бы просто написать заголовок «301 Location Moved».

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

Любая обратная связь будет принята с благодарностью.

H

Ответы [ 2 ]

0 голосов
/ 21 апреля 2009

Скорее всего, служба не должна сообщать клиенту, где находится его конечная точка (т.е. перенаправить клиента, как могла бы веб-страница). Вы можете установить его так, чтобы клиент знал об одной конечной точке для «создания» и одной конечной точке для «получения» (или каковы бы ни были последующие вызовы). Или вы можете просто попросить ваш сервис решить: «Хорошо, это не вызов create, поэтому я пойду в бэкэнд-хранилище (S3 или что-то еще) и получу данные, которые хочет клиент, и верну их ему». Лично я предпочитаю скрывать сложность в сервисе, а не иметь излишне сложного клиента, поэтому я бы, вероятно, выбрал второй подход.

0 голосов
/ 21 апреля 2009

Я делаю это в JavaScript на клиенте. Верните URL-адрес для перенаправления, затем вызовите Window.Location с новым URL-адресом.

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