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 に答える