在 C# 的控制台应用程序中使用 cwbx 调用 iSeries AS400 程序

问题描述 投票:0回答:0

我正在尝试从控制台应用程序(或 Windows 服务应用程序)使用 cwbx 库(IBM i Access for Windows ActiveX 自动化对象),但它似乎非常慢。

我有一个程序需要复杂的输入:

  • 3单体结构(
    cwbx.Structure
    )
  • 5 结构数组。 5 数组分别包含 30、300、10、2010 具有不同字段 (
    cwbx.StructureField
    ) 的元素。

要传递的结构对象总数为 373 加上标识 5 个数组的 5 假结构。

如果我从 WPF 应用程序调用这个程序,它会在

0.4230891
秒内顺利运行。
如果我在控制台应用程序中运行相同的程序,则在
2.5116918
秒内运行得更慢。

然后我添加了一些秒表来计算时间,结果证明

program.Call(parameters)
需要相同的时间。

区别在于输入参数的构造和赋值。

cwbx 是否需要窗口句柄或类似的东西来解释控制台应用程序运行缓慢?

有没有人注意到这个问题并找到解决此减速的方法?

c# ibm-midrange
© www.soinside.com 2019 - 2024. All rights reserved.