2013-02-20 64 views
0

我想在另一个内部调用genric http-handlergeneric-http-handler在同一个项目内。

假设我有两个处理器在另一个Generic-HttpHandler内部调用Generic-HttpHandler

  1. FirstHanlder.ashx
  2. SecondHandler.ashx

我要拨打的第二个上SecondHandler.ashxFirstHandler.ashx
我上创建的SecondHandler.ashx实例FirstHandler.ashx如下

var objCreateLogs=new SecondHandler(); 
objCreateLogs.ProcessRequest(context); 

我想知道它会起作用吗?

1.还有,我需要传递`** context **`,否则它将隐含在那里。
  1. 我怎样才能在FirstHandler.ashxSecondHandler.ashx的响应以来的ProcessRequest的返回类型为void。
  2. 我可以从httpcontex

感谢响应。

回答

0

处理程序不应该做的工作。创建一个Class/Method来执行这个单词并在两个处理程序中使用它。

//Extract parameters  
string par1=Request["a"]; 
//... 
//Call a backend function 
var result = MyFunctions.DoTheWork(par1); 
+0

这是为我工作。它自己的处理程序是一个类,可以从应用程序中的任何地方调用。但我很担心我会从处理程序那里得到回应。 – 2013-02-21 11:19:23

+0

您应该使用另一个类并在Method中指定一个正确的返回类型。如果你不需要进一步的处理,你也可以尝试Context.Server.Transfer() – 2013-02-21 11:23:13

+0

我已经准备好了现有的代码,如果我创建了新代码,我将不得不对代码进行更改。 – 2013-02-21 11:55:15

相关问题