我對.ashx和Http處理程序完全陌生。但是,我想要做的就是調用我的控制器中的.ashx文件中定義的方法。如何調用在我的控制器(ASP.NET MVC)中的Http Handler文件(.ashx)中定義的方法?
例如,我有我的.ashx的定義如下:
public class proxy : IHttpHandler {
public void ProcessRequest (HttpContext context) {
HttpResponse response = context.Response;
...
現在,在我的控制,我想要做的事,如:
[HttpPost]
public int PostPicture(HttpRequestMessage msg)
{
proxy.ProcessRequest(...);
...
我知道,你可以調用通過導航到URL(http://server/proxy.ashx?ProcessRequest
),但我不認爲這是我所需要的。我想從我的控制器中調用ashx方法。請原諒我,如果這不是推薦的方法 - 正如我所說的,我對ashx不熟悉,並且不確定實施它們的適當方式。
- 是以上甚至推薦,如果是的話,我該怎麼做到這一點?
- 如果不推薦以上內容,我可以用 這個替代方法來完成這個嗎?