Switch语句中的服务器名称

时间:2010-03-01 09:29:23

标签: c#

我需要在switch语句中使用多个服务器名称,但我不想在服务器名称更改时对其进行硬编码,或者我需要在新服务器上加载软件。任何想法都会受到高度赞赏吗?

3 个答案:

答案 0 :(得分:3)

嗯,这听起来好像你需要从某种配置文件中加载它们(或者让它们在命令行中传入) - 但是如果你不提前知道这些名字,那么你实际上会是什么想要开启?

考虑一下您的真正目标 - 例如,您是否尝试对生产服务器与测试服务器采取不同的操作?弄清楚如何对服务器进行分组,然后您就可以更好地了解在配置文件中需要表达的信息。

答案 1 :(得分:1)

正如Jon所说,你可以使用一个可以编辑的配置文件来包含新的服务器。你能告诉我们你想要做什么的更多信息吗?

答案 2 :(得分:0)

您可能希望切换服务器类型,而不是服务器名称。

  • 确定您拥有的服务器类型(例如邮件服务器,数据库服务器,文件服务器......)。
  • 然后,创建一个将实际服务器名称映射到其服务器类型的配置文件
  • 使用if-tests
  • 而不是编写开关

这样的事情:

 if (myServer.isMailServer()) ...;
 if (myServer.isDatabaseServer()) ...;

使用if代替交换机的优势在于,如果您决定将服务器组合在一起(您可能不想这样做,但以防万一),那么if-tests将继续有效。