2012-06-06 46 views
0

我刚刚使用Quartz.net创建了一个类似job的cron作业。对于测试,它对数据库执行一个简单的请求。它只是增加一个字段。
我有一个的DbContext:
DbContext ASP.Net和Quartz.net

私人TotoContext分贝=新TotoContext();

在我的工作,我有:

VAR特特什从u =在db.totos其中u.name ==名称选择U;
Toto [] totoArray = totos.ToArray();

在我的web.config中,我有一个专门的字段与我特定的连接字符串等(“TotoContext”)。
但是,当我创建一个新的dbContext它似乎它使用不使用良好的connectionString。在手表中,connectionString没有与“TotoContext”链接。
我初始化我的工作中:

公共覆盖布尔的OnStart()

而且我与的connectionString为构建一个特定Web.toto.config文件。

为什么它不使用good connectionString?!

非常感谢!

编辑:如果我在db.Database.Connection.ConnectionString手动设置ConnectionString中,它的工作原理。但为什么它不使用web.config的ConnectionString。

回答

1

如果使用完整的IIS模式(Web角色的默认配置),则web.config将在角色入口点中被忽略。因此,建议将所有ASP.NET特定的初始化任务放入Global.asax的Application_Start方法中。角色入口点用于在ASP.NET应用程序启动之前执行某些操作,例如,修改IIS配置。在Global.asax内部,web.config(和config变换)受到尊重。