c#Empty Web Application - 在服务器启动事件(入口点)运行线程

时间:2011-09-16 09:01:09

标签: c# asp.net

我有一个Web服务项目,我希望在服务器启动时运行一个线程。

  1. 如何在项目中添加入口点?
  2. 如何将功能注册到服务器停止事件?
  3. 编辑1
    我添加了Global.asax.ch,但它不会停留在断点或打印到控制台

    public class Global : System.Web.HttpApplication
    {
            protected void Application_Start(object sender, EventArgs e)
            {
                Debug.WriteLine("start");//break point
            }
            ...
    }
    

    谢谢

2 个答案:

答案 0 :(得分:0)

如果您使用的是经典的asp.net webservices,那么您至少可以在global.asax中执行应用程序启动/停止操作。

如果您正在使用WCF,您可能仍会这样做,请参阅以下主题以获取更多信息:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4fbf8c21-0a13-4eb5-98da-36b6f08150a8/

答案 1 :(得分:0)

如果通过http绑定(ws / basic)公开WCF服务,或者如果使用通过http公开的任何类型的服务,则可以向项目添加global.asax文件并编写Application_Start和Application_Stop事件的代码。

如果它是WCF服务,您也可以在那里创建自己的主机工厂和代码启动事件,但之后您将不会有任何等效的停止事件。