我正在尝试制作一个简单的调度程序服务,它会自动发送电子邮件等。
现在我有简单的WCF服务,我在其中创建一个计时器实例,设置一个回调并在回调中做一些工作。现在这部分工作正常,调用回调并且其中的工作按预期完成。
问题是我需要对计时器进行一些更改,比如更改间隔或者可能只是停止它。
但我似乎无法找到存储/获取我创建的计时器实例的方法。每次我创建新代理并访问服务时,我都会得到一个新的服务实例......
我知道我可以使用一个静态变量,但这种情况使它成为一个“单一”服务,而我当前使用的服务主机不支持这个......
那么我怎样才能获得我在之前调用中实际创建的定时器/线程的实例?或者我只是以错误的方式解决这个问题?
答案 0 :(得分:0)
静态并不是一个想法。也许静态是由Guid键入的字典,Guid将返回给客户端。后续客户端调用使用Guid参数,因此服务的新实例使用Guid查找计时器。