在我的客户端-服务器系统上,用户可以更改变量的值,比如下拉框中的"系统电源"("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文件中执行查找,以确定正确的消息(System Power,0)。
请告知。非常感谢。
我认为通过枚举实现的#1将是最好的选择。
这可以直接在下拉列表中处理。没有指定客户端类型,但例如,在html:中
<select>
<option value="0">OFF</option>
<option value="1">ON</option>
<option value="2">STANDBY</option>
</select>
对于Windows下拉菜单也可以这样做。