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

本文关键字:方法 是什么 上下文 数据 EWL 控制台 创建 应用程序 | 更新日期: 2023-09-27 17:51:15

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

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

如果没有,那么该怎么做?

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

如果你谈论的是服务器端控制台应用,你甚至不需要调用AppTools.Init。下面是正确的方法:

    在您的控制台项目中,创建一个名为Program.cs的类文件。
  1. 在这个文件中,你的类应该是这样的:

    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.
        }
      }
    }