StarSoul

学历代表过去,能力代表现在,学习力代表未来!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

IIS宿主的WCF服务启动任务如何实现

Posted on 2011-05-19 18:08  StarSoul  阅读(763)  评论(0)    收藏  举报

一个采用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()
     {
        
     }
}

静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。