Asp.net web api 我可以用自定义代码截获RavendbHTTPAPI帖子吗

Asp.net web api 我可以用自定义代码截获RavendbHTTPAPI帖子吗,asp.net-web-api,ravendb,Asp.net Web Api,Ravendb,当我通过domain.com\api\docs\bobs\u地址从javascript客户端向服务器进行REST调用时 是否有可能在我的web api控制器内的服务器端点截获http post,或者上述url的调用是否直接进入我的Raven数据库 假设有一个id为“bobs_address”的文档,RavenDB将用该文档的内容和HTTP 200 OK响应代码进行响应: HTTP/1.1 200 OK { "FirstName": "Bob", "LastName":

当我通过domain.com\api\docs\bobs\u地址从javascript客户端向服务器进行REST调用时

是否有可能在我的web api控制器内的服务器端点截获http post,或者上述url的调用是否直接进入我的Raven数据库

假设有一个id为“bobs_address”的文档,RavenDB将用该文档的内容和HTTP 200 OK响应代码进行响应:

HTTP/1.1 200 OK 

{  
    "FirstName": "Bob",  
    "LastName": "Smith",  
    "Address": "5 Elm St." 
}
如果指定的URL未指向有效文档,RavenDB将遵循HTTP约定并响应:

HTTP/1.1 404 Not Found

在RavenDB 3.0中,我们使用OWIN作为中间件,您可以在请求到达RavenDB之前/之后拦截请求。
但是,一旦你截获了它们,你想对它们做什么?

很抱歉,Ayende回复得太晚了!在我的DocumentController中可能有一个Create方法。该请求将附件+标题作为操作参数。在操作中,我转到azure文件存储并将附件放在那里。azure位置应该返回一些唯一的id/字符串/路径。该标识符+标题现在写入ravendb“表”。我需要用SPA在数据库中保存很多数据,但数据库不是在5年内保存10TB的正确位置。。。你明白我的想法吗?我知道owin+topshelf用于在windows服务中运行主机。但是为什么你要用owin来代表ravendb呢?问不认识ravendb…你能不能那样告诉我如何拦截这些请求?