0

在我的客户端-服务器系统上,用户可以更改变量的值,例如下拉框中的“系统电源”(“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)。

请指教。谢谢你。

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 回答