2

我用 IW11 编写了一些独立的应用程序,效果很好,但也许有一些更好的方法可以解决一些问题,比如全局变量。在 Delphi XE2 上更新到 IW12 后,我的应用程序不再运行,我不知道如何解决它:

SCFORM.PAS我为独立服务器应用程序创建了一个新表单。在此,我放置了一些数据库控件来检查客户oracle数据库的连接并读取一些参数。

对于会话监控,我使用一个数组(会话数据也存储在数据库中)。从数据库中读取参数信息后端口已更改

GServerControler.Port := portnum;

但运行应用程序后,我无法连接到它http:\\127.0.0.1:(portnum);我猜端口更改不起作用?

所以,我的问题是:

  • 如何在运行时更改端口
  • 如何在运行时更改池大小
  • 全局变量的使用SCFORM.PAS是否正确(用于会话监控)还是我应该使用其他方式?

目前大约有 500 个用户中的 50 个同时在线,但未来可能会更多。

4

1 回答 1

0

例如,如果将端口号保存到 ini 文件中,则可以使用ServerController. 简单地加载它似乎无法正常工作OnCreate。我将计时器设置为默认值 1000,并在运行代码后将其禁用。

我使用一个CustomStandalone表单,上面有一个编辑框,用户可以使用它来更改端口号。我加载端口值OnCreate并将其分配给GServerController.Port.

于 2016-01-29T23:02:20.093 回答