WCF - 如果服务初始化未通过自定义验证,则停用服务

时间:2011-03-08 18:11:52

标签: wcf service constructor activation

当检测到自定义条件时,如何最好地停止基于框架3.5停用IIS6或7托管WCF服务的任务。

我想也许你可以在服务实现中创建一个静态构造函数(即.svc代码隐藏文件)来验证我的应用程序设置,如果其中一个设置无效,我可以抛出异常。认为WCF基础设施无法启动,因此IIS在浏览svc文件时会提供401错误(或类似错误)。

我觉得这很容易,我想也许这不是正确的事情,也许我需要实现另一个WCF接口插入某种WCF激活逻辑并发出无启动信号。或类似的东西?

任何想法。

非常感谢 克里斯

1 个答案:

答案 0 :(得分:0)

我发现最好的方法是创建一个自定义服务工厂实现。在服务创建之前执行验证,如果失败则在那里抛出异常,而不是在服务实现的构造函数中抛出异常。