【问题标题】:WCF - if service initialisation fails custom validation, deactivate serviceWCF - 如果服务初始化自定义验证失败,则停用服务
【发布时间】:2011-07-11 07:50:04
【问题描述】:

当检测到自定义条件时,您将如何最好地执行停用进一步使用基于框架 3.5 的 IIS6 或 7 托管 WCF 服务的任务。

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

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

任何想法。

非常感谢 克里斯

【问题讨论】:

  • 哇,似乎没人知道,通常你会在几个小时内得到某种回复,但已经 2 天了,打赌这很难破解。

标签: wcf service constructor activation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2018-03-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多