一个采用IIS为宿主的WCF Service,想在服务启动时做一些启动初始化的事(例如,向日志文件中写入项),可以采用以下方法:
1、工程添加Global.asax文件,实现Application_Start方法。
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
}
}
Application_Start在请求 ASP.NET 应用程序中第一个资源(如页)时调用。在应用程序的生命周期期间仅调用一次 Application_Start 方法。可以使用此方法执行启动任务,如将数据加载到缓存中以及初始化静态值。
2、采用静态构造函数。
public class SSOService : ISSOService
{
static SSOService()
{
}
}
静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。
浙公网安备 33010602011771号