2012-06-06 83 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變換)受到尊重。