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