私のクライアントサーバーシステムでは、ユーザーは変数の値を変更できます。たとえば、ドロップダウンボックスで「システム電源」を変更できます(「オン」、「オフ」、「スタンバイ」)。
インデックスをクリックすると、この場合「システム電源」の状態をキャプチャする変数を変更するメッセージがサーバーに渡されます。
現在、私のサーバー側コードは、クライアントのメッセージの値を 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) を特定できます。
お知らせ下さい。ありがとうございました。