1

这是做控制台应用程序数据上下文的正确方法吗?

AppTools
     .Init("App's daily operations", 
           false,
           new GlobalLogic(),
           () => new DataAccessState(cn => cn.Open()));

如果没有,那怎么办?

4

1 回答 1

1

如果您谈论的是服务器端控制台应用程序,您甚至不需要调用AppTools.Init. 这是正确的方法:

  1. 在您的控制台项目中,创建一个名为Program.cs.
  2. 在文件中,您的类应如下所示:

    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.
        }
      }
    }
    
于 2014-03-21T12:46:17.803 回答