Skip to main content
 首页 » 编程设计

c#之ASMX Web 服务方法单例

2024年01月21日27powertoolsteam

不确定这是否是正确的术语,让我解释一下我想要的。

我有一个可在网络上使用的 Web 服务 - 该 Web 服务有 1 个 Web 方法。

我想要的是...如果 Web 服务正在运行并执行任务并且对该 Web 服务进行了另一个调用,我希望第二次调用失败或挂起一段时间然后失败。因为一次只能调用此 Web 服务的 1 个实例。

我正在考虑将值写入应用程序对象(如在 asp.net 中),但我必须非常小心以确保更新此值,以防出现任何错误,它可能不会...所以这是危险的,并且会使 Web 服务处于一种任何人都无法访问的状态。

是否没有更动态的方法来确定 Web 服务是否被调用?

请您参考如下方法:

您不能使用旧版 ASMX 网络服务执行此操作。它们不支持不同的实例方案。

我相信您可以使用 WCF 做到这一点,因为您可以将服务配置为只有一个实例。