jQuery ajax를 통해 [WebMethod]로 장식 된 여러 메서드를 호출하고 있습니다.ASPX 페이지 [WebMethod] 호출시 수명주기
이렇게하면 각 메소드에 대해 동일하게 외부 라이브러리에 데이터베이스 연결을 설정해야합니다. 이 작업 한
public partial class Server : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// code to set up DB connections
ExternalLibrary.SetupDB();
}
[WebMethod]
public static string AjaxAccessibleMethod()
{
try
{
// get some data from the database via the external library
ExternalLibrary.CallDatabase();
}
catch(Exception ex)
{
// handle errors
}
}
}
하지만 다음 ExternalLibrary의 데이터베이스가 초기화되지 않은 주장 던지는 예외를 시작 :
내 원래의 코드는이처럼 보였다.
코드에 중단 점 배치 내 AjaxAccessibleMethod를 호출 할 때 Page_Load 이벤트가 호출되지 않고 DB 설정 자료를 Page_Init 이벤트로 이동하려고 시도했지만 마찬가지로 호출되지 않았 음을 알았습니다.
WebMethods를 사용할 때 누군가가 aspx 페이지 수명주기를 설명 할 수 있습니까? 이것이 초기에 작동했다는 사실은 Page_Load가 호출되었음을 암시하는 것으로 보이지만 더 이상 존재하지 않습니다.
http://stackoverflow.com/a/18072090/885626 – Ric