WCF服务的启动方法在哪里?

我需要在第一次调用wcf服务之前运行一些方法,我在哪里放这些方法? WCF服务的启动方法在哪里?

Obs1:我的WCF服务将在IIS6上运行。 Obs2:我正在使用.net framework 4.0。

一种方法是自行托管您的WCF服务(不在IIS中)。 这样,您可以在启动服务之前运行您想要的任何代码。

另一种方法是在每个服务行为实现的构造函数中添加静态方法调用。 该静态方法调用将进行检查以确保已执行初始化。 只需确保在此调用期间处理multithreading并发。

根据服务的生命周期配置,WCF将在每次调用(singlecall),每个客户端(会话)上实例化服务类,或者对每个客户端(单例)的每次调用仅实例化一次。

您可以实现IInstanceProvide r接口并控制实例化过程。 这样你就可以在实际的wcf调用完成之前调用类上的方法。