在刚刚启动WCF服务时,为代码添加代码的最佳位置在哪里?与Web应用程序中的Page_Load类似。
答案 0 :(得分:9)
服务实现构造函数将是显而易见的地方,但它也取决于您的托管模型
1)运行一次代码:IIS hosting = global.asax;自托管= Main / OnStart
2)每个服务实例运行一次:服务类的构造函数
3)更具异国情调:实施IInstanceProvider
答案 1 :(得分:1)
在服务实现的类构造函数中。
答案 2 :(得分:1)
老实说,最好的地方是服务类的构造函数和/或静态构造函数(对于静态成员)。没有其他WCF特定生命周期事件将在服务主机创建服务实现时通知您的服务实现。
现在,如果你一直在谈论服务的创建,那就意味着你愿意挂钩到WCF运行时,在那里你可以做一些事情,比如在实例创建过程中使用自定义{{ 3}}实施。