c# - ASMX Web 服务方法单例

标签 c# web-services asmx

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

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

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

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

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

最佳答案

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

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

关于c# - ASMX Web 服务方法单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1502203/

相关文章:

jquery - 通过 POST 调用支持 AJAX 的 Web 服务可以工作,但使用 GET 时它总是返回 xml

C# Web 服务从 WinForms 应用程序返回对象为 null

c# - 释放输出比 Debug : MD5CryptoServiceProvider. ComputeHash() 慢

web-services - 如何通过预检请求从 javascript 调用 REST Web 服务?

java - 使用 MTOM 的 WS 下载操作

php - 我想通过代码在 Prestashop 上添加 x 个客户,但有额外的字段

asp.net - 关于webservice异常处理的建议

C# 相当于 VB LINQ 查询

c# - 如何在 Oracle DB 的 SQL 查询中传递 DateTime 参数

c# - C#中如何将字符串中每个单词的首字母大写