Как проверить заголовки HTTP-запроса перед получением тела запроса с использованием WCF - PullRequest
3 голосов
/ 24 апреля 2010

Я реализую REST-сервис с использованием WCF, который будет использоваться для загрузки очень больших файлов. Заголовки HTTP в этом запросе передают информацию, которая будет проверена перед тем, как разрешить загрузку (такие как разрешения, доступное дисковое пространство и т. Д.). Возможно, эта проверка не удастся, что приведет к ответу об ошибке. Я хотел бы выполнить эту проверку до того, как клиент отправит тело запроса, чтобы у него была возможность обнаружить сбой перед загрузкой потенциально гигабайт данных.

Веб-службы RESTful используют HTTP 1.1 Expect: 100-continue в запросе для реализации этого. Например, REST API Amazon S3 может проверять ваш ключ и ACL в ответ на операцию объекта PUT, возвращая 100 Continue, если все в порядке, указывая, что вы можете продолжить отправку своих данных.

Я покопался в документации WCF и просто не могу найти способ сделать это без каких-либо довольно низкоуровневых перехватов в конвейере обработки HTTP-запросов. Как бы вы посоветовали мне решить эту проблему?

...