2017-11-05 10 views
0

나는 웹 양식 asp.net 응용 프로그램을 Windows 서비스로 만들려고합니다. 제가 exe 파일을 변환하는 데 사용되는 콘솔 응용 프로그램을 자습서로 얻은 다음 Windows 서비스로 사용됩니다. 창을 시작할 때 실행되고 계속됩니다. 웹 양식 (aspx, cs 파일 사용)이 필요합니다. 페이지가 Windows 시작시 실행될 서비스로 변환됩니다. 또는 타이머를 사용하여 웹 양식 페이지의 크론 - 일을 할 수있는 방법,Asp.net : 콘솔 응용 프로그램 호출 웹 양식 응용 프로그램의 메서드를 사용하여

aspx:: 
    <asp:Timer ID="Timer1" runat="server" Interval="" ontick="Timer1_Tick"> 
      </asp:Timer> 
cs:: 
    public void CallMethod()//-------------------3 
     { 
      conCondition.GetConnectedConn();//con test from diff class 
      CopyLocalDir(); 
      InsertAtmLogToDB(); 
      ParsedDataInsert();// 
     } 

     protected void Timer1_Tick(object sender, EventArgs e)//Ontick method-------defined in input----2 
     { 
      CallMethod(); 
     } 

     public void getInterval()/// Called in page load-----to call::: Timer1_Tick-----------1 
     { 
      string selectTime = "select time from timer"; 
      con.Open(); 
      SqlCommand select = new SqlCommand(selectTime, con); 
      SqlDataReader sdr = select.ExecuteReader(); 

      int setTime = 0; 
      if (sdr.Read()) 
      { 
       setTime = int.Parse(sdr["time"].ToString()); 
      } 
      con.Close(); 
      Timer1.Interval = setTime;//set time to id(named Timer1) of input field(of aspx file) 
     } 
+0

broad_와 _unclear_가 모두 있기 때문에이 질문을 주제와 관련이없는 것으로 선택합니다. _service_는 "항상 켜져 있고"어떤 이벤트가 "감시"되면 트리거됩니다. IMHO, 방아쇠가 시간 기반 사건이라면,'Windows 예약 된 작업 '을 통해 프로세스 /'exe'를 호출하는 것이 더 나을 것입니다. – EdSF

답변

1

는 DLL에 로직 코드를 분리하고, 웹 양식에서 참조 DLL 및 콘솔은 더 좋을 것이다.