wcf - 对 WCF 请求进行排队以便一次仅处理一个请求的最佳方法

标签 wcf architecture singleton queue quickbooks

我正在构建一个 WCF 服务来处理两家公司的所有 QuickBooks SDK 功能。由于 QuickBooks SDK 需要打开/关闭实际的 QuickBooks 应用程序来处理请求,因此一次只能处理一个请求,否则 QuickBooks 会进入非常糟糕的状态。我正在寻找允许最终用户发出 QuickBooks 数据请求的最佳方法,并让我的 WCF 应用程序保留该请求,直到上一个请求完成。

如果当前没有任何内容正在处理,则请求将立即通过。

有人知道处理此类功能的最佳方法吗?有任何第三方/内置 .NET 库吗?

谢谢!

最佳答案

使用 WCF 限制。它是可配置的,无需更改代码即可解决您的问题。

查看我对 WCF ConcurrencyMode Single and InstanceContextMode PerCall 的回答.

关于wcf - 对 WCF 请求进行排队以便一次仅处理一个请求的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408901/

相关文章:

database - 客户端数据库场景中的行级安全性

architecture - 像 Ribbon 这样的客户端负载均衡器如何工作?

c# - WPF:关闭后无法重用窗口

ios - 什么时候在 Swift 中保存单例数据?

wcf - 配置文件在 WCF 服务中被覆盖

c# - WCF 服务启用跟踪

在 RESTful 服务中表示 "fire and forget"操作的 HTTP 方法

c++ - 在 C++ 中制作单例 Mixin 类

c# - MVC Global.asax --> ServiceRoute/WebServiceHostFactory 类不存在

c# - WCF/客户端应用程序——业务逻辑应该放在哪里?