当检测到自定义条件时,如何最好地停止基于框架3.5停用IIS6或7托管WCF服务的任务。
我想也许你可以在服务实现中创建一个静态构造函数(即.svc代码隐藏文件)来验证我的应用程序设置,如果其中一个设置无效,我可以抛出异常。认为WCF基础设施无法启动,因此IIS在浏览svc文件时会提供401错误(或类似错误)。
我觉得这很容易,我想也许这不是正确的事情,也许我需要实现另一个WCF接口插入某种WCF激活逻辑并发出无启动信号。或类似的东西?
任何想法。
非常感谢 克里斯
答案 0 :(得分:0)
我发现最好的方法是创建一个自定义服务工厂实现。在服务创建之前执行验证,如果失败则在那里抛出异常,而不是在服务实现的构造函数中抛出异常。