我正在实现组合的 web/worker 角色场景,如此处所述,您只需将以下内容添加到您的 worker 角色中:
public override void Run()
{
// This is a sample worker implementation. Replace with your logic.
Trace.WriteLine("WorkerRole1 entry point called", "Information");
while (true)
{
Thread.Sleep(10000);
Trace.WriteLine("Working", "Information");
}
}
如帖子评论中所述,问题在于该工作进程无法读取 web.config,因此您必须添加 app.config。还需要注意的是 app.config 不会自动部署。
所以我的问题是如何配置我的项目以便部署 app.config?
我已将 app.config 添加到我的项目中,将构建操作设置为“内容”和“始终复制”
这在模拟器中运行良好,但在部署到 Azure 时就不行了。
注意:我注意到在模拟器中创建了 projectname.dll.config,但在部署到 Azure 时没有。我正在使用 VS2010、Windows Azure 工具 2011
我知道有些人会建议改用 .cscfg 文件,但我的许多组件都从 web.config/app.config 获取它们的设置:Elmah、瞬态故障处理客户端、诊断、电子邮件等...