这是执行控制台应用程序数据上下文的正确方法吗?
AppTools
.Init("App's daily operations",
false,
new GlobalLogic(),
() => new DataAccessState(cn => cn.Open()));
如果没有,那该怎么办?
答案 0 :(得分:1)
如果您正在谈论服务器端控制台应用,那么您甚至不需要致电AppTools.Init
。这是正确的方法:
Program.cs
。在文件中,您的类应如下所示:
partial class Program {
static partial void initGlobalLogic( ref SystemLogic globalLogic ) {
globalLogic = new YourGlobalLogicClass();
}
static partial void ewlMain( string[] args ) {
DataAccessState.Current.PrimaryDatabaseConnection.ExecuteWithConnectionOpen( () => {
// Your code goes here.
// Skip the ExecuteWithConnectionOpen call if you don't need the database.
}
}
}