我正在构建一个 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/