代码之家  ›  专栏  ›  技术社区  ›  Heinzi

什么是ASP.NET Web服务请求生命周期?

  •  10
  • Heinzi  · 技术社区  · 14 年前

    定期 aspx 佩奇,我有一些事情 Page_Init , Page_Unload in a well-defined order .

    我有一个 asmx 页面提供 [WebMethod()] s、 是否存在类似事件?特别是,一些允许我初始化某些数据的事件(例如 Page_Load )做些清理工作(比如 )会非常有用的。

    (据我所知 代码隐藏类似乎在每个WebMethod请求上都被调用,也就是说,为每个WebMethod请求创建了一个新实例,但这只是一个观察,而不是我在某个地方发现的……)

    2 回复  |  直到 14 年前
        1
  •  9
  •   RPM1984    14 年前

    是的-Otavio是正确的,因为ASMX Web服务没有页面事件,因为它们不是从页面派生的。

    ASP.NET processing pipeline .

    流程中有一个点执行相关的IHttpHandler。这可以是页面、通用HTTP处理程序或web服务。

    这是执行web服务请求的地方。

    所以,这真的取决于你想在这里做什么。ctor应该为预请求执行提供一个良好的连接。如果您正在寻找更早期的内容,那么您可能需要连接到Global.asax事件中。

        2
  •  1
  •   Otávio Décio    14 年前

    asmx 对象不是从页派生的,而是从 System.Web.Services.WebService ,所以他们不会有你要找的事件。