Threading.Timer回调未使用模拟

时间:2012-09-17 06:57:42

标签: .net timer impersonation

我在IIS中托管的WCF服务中使用Threading.Timer。在web.config中,将为Windows域用户启用Identity Impersonation。

线程计时器用于调用延迟数据库更新和发送电子邮件。

问题是,

在回调内部,当前线程的标识默认为IIS进程的标识。 (而不是web.config文件中指定的模拟Idenity)

因此,在没有模拟的情况下,我的数据库调用因“用户登录失败...”错误而失败。 (我的sql配置了“集成身份验证”)

有没有办法可以让我的回调与模拟身份一起工作?为什么Timer类没有模仿CallBack上的Identity?

谢谢,

萨姆。

0 个答案:

没有答案