我正在使用WCF实现REST服务,该服务将用于上传非常大的文件。此请求中的HTTP标头将传达将在允许上载继续之前验证的信息(诸如权限,可用磁盘空间等)。此验证可能会失败,从而导致错误响应。我希望在客户端发送请求正文之前进行此验证,这样它就有可能在上传潜在的千兆字节数据之前检测到故障。
RESTful Web服务使用请求中的HTTP 1.1 Expect: 100-continue
来实现此目的。例如,Amazon S3的REST API可以验证您的密钥和ACL以响应对象PUT
操作,如果一切正常,则返回100 Continue
,表示您可以继续发送数据。
我已经在WCF文档中进行了翻找,但是如果不对HTTP请求处理管道进行一些非常低级别的挂钩,我就无法找到实现这一目标的方法。你怎么建议我解决这个问题?