我有一个WCF服务,需要每1小时对数据库执行一些操作,还需要生成一个包含一些信息的文件。
那么哪个更好,通过计时器或线程来做?
线程的问题是循环上的常量迭代(有一点延迟),检查时间是否已经过去,如果是的话。
关于如何最有效地实现这种情况的任何想法?
答案 0 :(得分:1)
听起来你需要长期服务。
WCF由它自己不好解决。您应该看at Windows Services或WCF + WF hosted in app fabric
其中一个例外,WCF不支持自动启动,所以每次池回收后你都必须启动它(如果你在IIS或任何其他托管过程中托管)