1

我正在尝试制作一个简单的调度程序服务,它将自动发送电子邮件等。

现在我有一个简单的 WCF 服务,我在其中创建一个计时器实例,设置一个回调并在回调中做一些工作。现在这部分工作正常,回调被调用并且其中的工作按预期完成。

问题是我需要对计时器进行一些更改,比如更改间隔或者只是停止它。

但我似乎无法找到一种方法来存储/获取我创建的那个计时器的实例。每次我创建一个新代理并访问该服务时,我都会得到一个新的服务实例......

我知道我可以使用一个静态变量,但这使它成为一个“单例”服务,而我目前使用的服务主机不支持它......

那么如何获取我在之前的调用中实际创建的计时器/线程的实例呢?还是我只是以错误的方式解决这个问题?

4

1 回答 1

0

静态在这里并不是一个坏主意。也许该静态是由 Guid 键入的字典,并且 Guid 返回给客户端。随后的客户端调用使用 Guid 参数,因此您的服务的新实例使用 Guid 查找计时器。

于 2011-08-18T04:43:46.283 回答