在没有请求的情况下调用Global.asax中的ApplicationStart方法

时间:2013-04-05 07:33:19

标签: asp.net iis iis-7 iis-8

我正在用iis发布我的asp.net网站(我的本地机器有iis v8,服务器的iis v7)。 但我想立即在Global.asax.cs中启动一个函数而不调用页面。

*当我调用页面时,global.asax.cs Application_Start方法启动。我想在没有页面呼叫请求的情况下启动它。*


namespace ProductService.XmlFeed
{
    public class Global : HttpApplication
    {
        protected void Application_BeginRequest(Object sender, EventArgs e)
        {
            FtpUploaderMain.RegisterCacheEntry(); //this method I want to start without page call
        }

        void Application_Start(object sender, EventArgs e)
        {
            SimpleLogger.WriteLog("Application Started without a page call","D:\\log.txt");

            RegisterRoutes();

            //FtpUploaderMain.RegisterCacheEntry();
        }

        private void RegisterRoutes()
        {
            RouteTable.Routes.Add(new ServiceRoute("Products", new WebServiceHostFactory(), typeof(ProductXmlFeedService)));
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用IIS8的PreLoad启用功能 - 对于IIS 7.5,请使用应用程序初始化 -

http://www.iis.net/downloads/microsoft/application-initialization