在EWL中为控制台应用程序创建数据上下文的正确方法是什么?

时间:2014-03-20 19:37:56

标签: c# console-application worker enterprise-web-library

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

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

如果没有,那该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您正在谈论服务器端控制台应用,那么您甚至不需要致电AppTools.Init。这是正确的方法:

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

    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.
        }
      }
    }
    
相关问题