【发布时间】:2017-09-21 06:00:21
【问题描述】:
在我们的 Web 应用程序中,我们使用带有 WCF 服务的 .Net Framework 4.0。 我们有一个带有一些数据库操作的 WCF 服务,之后 它生成一个报告(报告生成需要时间)。 在这里,用户不需要等到报告生成,因此我们认为 实现线程(使用 System.Threading.Thread 类并在新的 数据库操作结束后立即从主线程线程)。 建议继续使用普通线程还是我们有更好的方法?
(注意:- 我们使用 .Net Framework 4.0 与 WCF 服务和 WCF 服务设置设置为 InstanceContextMode = PerCall 和 ConcurrencyMode 设置为 Single)
请指教。
【问题讨论】:
-
如果同步调用需要这么长时间,你无论如何都必须支持它。不要使用后台线程,因为它违背了设计。