2013-02-20 88 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

相關問題