1

我正在使用 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)));
        }
    }
}

4

1 回答 1

0

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

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

于 2014-08-21T14:46:31.403 回答