在我的客户端-服务器系统上,用户可以更改变量的值,例如下拉框中的“系统电源”(“ON”、“OFF”、“STANDBY”)。
单击索引时,会向服务器传递一条消息以更改在这种情况下捕获“系统电源”状态的变量。
目前,我的服务器端代码被实现为尝试将客户端消息中的值转换为 Int64。
以下是我对解决方案的想法:
1 - 我的客户端代码中的硬代码逻辑发送正确的 Int64 值。示例:发送消息(系统电源,1)而不是消息(系统电源,关闭)。
2 - 从客户端读取一个 XML 文件,该文件将Variable的状态 (ON, OFF) 映射到 Int64 值
3 - 修复服务器端以正确运行。
由于缺乏灵活性,我认为#1 是一个糟糕的选择。#3 是正确的选择,但我的日程安排会花很长时间。
要实现 #2,创建这样的 XML 文件是否有意义:
<root>
<Variables>
<System Power>
<element name="ON">1</element>
<element name="OFF">0</element>
...
然后,在我的客户端代码中,我可以在 XML 文件中执行查找以确定正确的消息(系统电源,0)。
请指教。谢谢你。