ASMX相当于Page_Init?

mik*_*nne 10 asp.net page-lifecycle asmx

我有一些代码,我希望在调用ASMX函数的生命周期中尽早执行.对于我们的ASPX页面,此代码位于基类的Page_Init()函数中,所有ASPX页面都从该函数继承.

ASMX是否与ASPX的Page_Init()函数等效?

更好的是,是否有像ASPX一样的ASMX生命周期图? http://msdn.microsoft.com/en-us/library/ms178472.aspx

如果有一个ASMX等效于Page_Init(),我假设我可以在一个公共基类中实现代码,我的所有ASMX类都可以从中继承,更正吗?

编辑: 很好的回应 - 感谢您的帮助!

Ben*_*son 9

在asmx Web服务中确实没有这样的东西,System.Web.Services.WebService没有事件.你最好的办法是创建一个默认的构造函数并将其放在那里.

例如

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class WebService1 : System.Web.Services.WebService
    {
        private string strRetVal;

        public WebService1()
        {
            strRetVal = "Hello World";
        }

        [WebMethod]
        public string HelloWorld()
        {
            return strRetVal;
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • +1 - 好点.忘记Web服务调用是"无状态"的,因此将为每个Web方法请求调用构造函数.好一个. (2认同)