2013-02-20 2 views
0

다른 내부에 genric http-handler을 호출하고 싶습니다. generic-http-handler동일한 프로젝트 내에서.

내가 Generic-HttpHandler를 다른 Generic-HttpHandler 내부에서 호출하기

이 난에 SecondHandler.ashx의 인스턴스를 생성 FirstHandler.ashx
SecondHandler.ashx에 두 번째 호출 할 두 개의 핸들러

  1. 에 FirstHanlder.ashx
  2. SecondHandler.ashx이 있다고 가정 다음과 같은 FirstHandler.ashx은 다음과 같습니다.

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

    나는 그것이 작동하는지 알고 싶습니까?

    1. 더 이상 ** context **를 전달해야합니다. 그렇지 않으면 암시 적으로 나타납니다. ProcessRequest의 반환 형식이 무효이기 때문에
    1. 은 어떻게 FirstHandler.ashxSecondHandler.ashx의 응답을받을 수 있습니다.
    2. 나는 httpcontex

    감사에서 응답을 얻을 수 있습니다.

답변

0

처리기가 작업을해서는 안됩니다. 단어를 처리하고 두 핸들러에서 사용하는 클래스/메소드를 작성하십시오.

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

저에게 효과적입니다. 처리기 자체는 클래스이며 응용 프로그램의 어디서나 호출 할 수 있습니다. 그러나 나는 핸들러로부터받을 응답에 대해 우려하고 있습니다. –

+0

다른 클래스를 사용해야하며 메서드에서 적절한 반환 유형을 지정하십시오. 추가 processin 필요하지 않으면 Context.Server.Transfer() 시도 할 수도 있습니다. –

+0

기존 코드를 모두 준비했습니다. 새 코드를 만들면 코드를 변경해야합니다. –

관련 문제