我在IIS中托管的WCF服务中使用Threading.Timer。在web.config中,将为Windows域用户启用Identity Impersonation。
线程计时器用于调用延迟数据库更新和发送电子邮件。
问题是,
在回调内部,当前线程的标识默认为IIS进程的标识。 (而不是web.config文件中指定的模拟Idenity)
因此,在没有模拟的情况下,我的数据库调用因“用户登录失败...”错误而失败。 (我的sql配置了“集成身份验证”)
有没有办法可以让我的回调与模拟身份一起工作?为什么Timer类没有模仿CallBack上的Identity?
谢谢,
萨姆。