我正在创建一个监视应用程序,该应用程序测试服务器是否正在运行。
我希望用户选择自己在开发,阶段或产品中运行的环境,然后对该特定环境进行测试。
我是C#的新手,因此想要一些指导如何处理。
在伪代码中,
-
定义不同环境的所有服务器地址
-
要求用户选择他们想测试的环境
-
阅读用户的输入,并将其带到方法(与输入相同的名称),该方法将读取环境并在服务器运行时开始测试。
我不确定该怎么做……有什么帮助吗?
到目前为止,这就是我拥有的:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please choose your environment and Username to test from below");
Console.WriteLine("Dev");
Console.WriteLine("Stage");
Console.WriteLine("Prod");
string inputtedText = "";
inputtedText = Console.ReadLine();
if (inputtedText == "Dev") { Program.TestServer(null); }
if (inputtedText == "Stage") { Program.TestServer(null); }
if (inputtedText == "Prod") { Program.TestServer(null); }
}
static void TestServer (string[] args)
{
//how to read the specific username and server for this credential creation?
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(ServerName, UserName);
}
由于缺乏细节以及我所听到的,我想您正在寻找类似的东西:
static void Main(string[] args)
{
Console.WriteLine("Please choose your environment and Username to test from below");
Console.WriteLine("Dev");
Console.WriteLine("Stage");
Console.WriteLine("Prod");
string inputtedText = "";
inputtedText = Console.ReadLine();
if (inputtedText == "Dev") { Program.TestServer("DevMachine", "DevUser", "DevPass"); }
if (inputtedText == "Stage") { Program.TestServer("StageMachine", "StageUser", "StagePass"); }
if (inputtedText == "Prod") { Program.TestServer("ProdMachine", "ProdUser", "ProdPass"); }
}
static void TestServer (string ServerName, string UserName, string UserPassword)
{
//Use ServerName UserName and UserPassword
}
上面的代码使用硬编码值。您应该考虑将这些值存储为例如在配置文件中。