我有一个 WCF 服务,它需要每 1 小时对数据库执行一些操作,并且还需要生成一个包含一些信息的文件。
那么哪个更好,通过计时器或线程来完成?
线程的问题将是循环中的不断迭代(有一点延迟),检查时间是否已过,如果已过,则执行操作。
关于如何最有效地实现这种情况的任何想法?
我有一个 WCF 服务,它需要每 1 小时对数据库执行一些操作,并且还需要生成一个包含一些信息的文件。
那么哪个更好,通过计时器或线程来完成?
线程的问题将是循环中的不断迭代(有一点延迟),检查时间是否已过,如果已过,则执行操作。
关于如何最有效地实现这种情况的任何想法?
听起来您需要长期运行的服务。
WCF 本身并不是很好的解决方案。
您应该查看应用程序结构中托管的Windows 服务或WCF + WF
原因之一,WCF 不支持自动启动,因此每次池回收后都必须启动它(如果您托管在 IIS 或任何其他托管进程中)