우리는 주기적으로 실행되는 사용자 인터페이스가없는 무인 애플리케이션을 보유하고 있습니다.무인 애플리케이션 모범 사례 질문
VB.NET 앱입니다. 서비스 나 폼없는 Windows 응용 프로그램으로 개발되는 대신 폼을 사용하여 개발되었으며 모든 코드는 form_load 논리에 배치되고 프로그램의 마지막 줄로 "END"문이 사용되었습니다.
불필요한 Windows 양식 리소스를 사용하는 프로그램을 만드는 것 외에 BAS 파일의 MAIN 하위에 시작 로직을 적용하기 위해 재 작업을 위해이 코드를 다시 보내야하는 강력한 이유가 있습니까?
프로그램을 계속해서 실행하는 것과 달리 혼합 모드로 들어가고 나가려면 프로그램을 만들 때 어떤 점이 있습니까?
응용 프로그램이 Form으로 개발 된 경우 응용 프로그램에 MessageBox 명령이 없더라도 아무도 응답하지 않는 대화 상자가 표시된다는 것에 대해 걱정해야합니까?
이전에 대화 상자를 피하기 위해 앱이 무인으로 실행되고 있는지 확인할 수있는 VB6이있었습니다.
콘솔 앱으로 변경하시는 이유는 무엇입니까? 오버 헤드가 적을뿐 아니라 대화 상자가 표시 될 가능성을 없애는 지요? WinForm 앱과 관련된 문제입니까? 그것을 콘솔 앱으로 변경하는 것은 내가 고려한 직감이었습니다 – ChadD
우선, 애플리케이션은 더 간단하고 코드가 적습니다. "이벤트"가 없습니다. 구현해야 할 논리 이상은 아닙니다. 둘째, Forms.Windows와 같이 사용하지 않을 네임 스페이스의 모든 가져 오기도 제거해야합니다. 내가 응용 프로그램을 작성한다면 서비스로 사용하고 Quartz.NET (http://quartznet.sourceforge.net/)을 사용하여 내부적으로 프로세스를 예약 할 것입니다. Log4NET (http : //logging.apache.org/log4net/index.html) 물론이 모든 것은 요구 사항에 따라 다릅니다. 귀하의 신청서는 무엇입니까? 그것은 무엇을합니까? 데이터 베이스? –