获取控制器方法调用者(第三方Web服务)

时间:2010-06-05 07:46:40

标签: asp.net asp.net-mvc

是否可以检索调用我的控制器方法的第三方Web服务的URL? 像Request.Current.Url这样的东西引用了我自己的URL(/ someController / someAction /)。

第三方Web服务正在向我的/ someController / someAction发送HTTP POST数据,我希望将HTTP POST消息发送回方法的调用者,即第三方Web服务,而不使用

return Content["some response"]

这将迫使我退出该方法。由于答案是纯文本,我想使用HTTP Post发送它。

我实际上要做的是响应调用webservice而不退出我的方法(返回Content()将退出)所以我可以调用其他方法来处理由webservice发送给我的数据。我想首先告诉webservice我收到他们的东西而不是处理,这样当发生处理错误时,webservice至少不会重新发送旧数据。除了构建自己的HTTP帖子之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

你可以依赖Request.UrlReferrer,但你的想法似乎不太好。最好的解决方案可能是启动数据处理的新线程并坚持return Content