我有一个Web服务项目,我希望在服务器启动时运行一个线程。
编辑1
我添加了Global.asax.ch
,但它不会停留在断点或打印到控制台
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
Debug.WriteLine("start");//break point
}
...
}
谢谢
答案 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服务,您也可以在那里创建自己的主机工厂和代码启动事件,但之后您将不会有任何等效的停止事件。