2017-03-07 4 views
1

서버가 실행 중인지 테스트하는 모니터링 애플리케이션을 만들고 있습니다.C에서 메소드를 시작하기 위해 사용자 입력을 읽는 방법

사용자가 Dev, stage 또는 Prod에서 실행중인 환경을 선택한 다음 특정 환경에 대한 테스트를 수행하고 싶습니다.

나는 C#을 새로운 해요 따라서이 약 이동하는 방법을 몇 가지 지침을 싶습니다 .. 의사에

,

  1. 는 다른 환경에 대한 모든 서버 주소를 정의

  2. 사용자에게 테스트 할 환경을 선택하도록 요청하십시오.

  3. 사용자의 입력을 읽고이를 e 메소드 (입력과 이름이 같음)를 사용하여 환경을 읽고 서버가 실행 중인지 테스트를 시작하십시오.

나는이 문제에 관해 ... 어떤 도움이 될지 모르겠다.

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 
} 

코드 : 당신이 그런 식으로 뭔가를 찾고있는 것 같아요,

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); 
    } 
+0

나는 무엇을하고 싶은지 잘 모르겠습니다. 당신은 입력을 읽고 입력 된 것과 같은 이름을 가진 메소드를 호출하기를 원합니까? – Kilazur

+0

네, 맞아, 미안해, 분명히하지 않았어. – tintin

+0

당신은 이미 사용자에게 환경 이름을 입력하고 사용하는 법을 알고 있습니다. 자격 증명의 문제점은 무엇입니까? 같은 일을 할 수 없습니까? 사용자에게 입력하도록 요청 하시겠습니까? – Reniuz

답변

0

때문에 세부 사항의 부족과에서 내가들은 것을 :

는 지금까지 내가 가지고있는 것입니다 위의 코드는 하드 코딩 된 값을 사용합니다. 이 값을 예를 들어 config file에 저장하는 것을 고려해야합니다.