0

私のクライアントサーバーシステムでは、ユーザーは変数の値を変更できます。たとえば、ドロップダウンボックスで「システム電源」を変更できます(「オン」、「オフ」、「スタンバイ」)。

インデックスをクリックすると、この場合「システム電源」の状態をキャプチャする変数を変更するメッセージがサーバーに渡されます。

現在、私のサーバー側コードは、クライアントのメッセージの値を Int64 として変換しようとするように実装されています。

解決策についての私の考えは次のとおりです。

1 - 正しい Int64 値を送信するために、クライアント側コードにロジックをハード コードします。例: message(System Power, OFF) の代わりに message(System Power, 1) を送信します。

2 - クライアント側から、Variableの状態 (ON、OFF) を Int64 値にマップする XML ファイルを読み取ります

3 - サーバー側が正しく動作するように修正します。

柔軟性がないため、#1は悪い選択肢だと思います。#3 が正しいオプションですが、私のスケジュールでは時間がかかりすぎます。

#2 を実装するには、次のような XML ファイルを作成するのが理にかなっていますか?

<root>
  <Variables>
    <System Power>
      <element name="ON">1</element>
      <element name="OFF">0</element>
...

次に、クライアント側のコードで XML ファイルを検索して、正しいメッセージ (System Power, 0) を特定できます。

お知らせ下さい。ありがとうございました。

4

2 に答える 2

2

列挙型を介して実装された#1が進むべき道だと思います。

于 2012-07-17T23:48:32.103 に答える
1

これは、ドロップダウンで直接処理できます。クライアントの種類は指定されていませんが、たとえば html では次のようになります。

<select>
  <option value="0">OFF</option>
  <option value="1">ON</option>
  <option value="2">STANDBY</option>
</select>

Windows ドロップダウンでも同じことができます。

于 2012-07-18T00:00:52.230 に答える