2012-05-04 6 views
0

C# .net 4.0으로 작성된 웹 응용 프로그램이 있습니다. CRUD 작업을 수행하기 위해 Oracle 데이터베이스에 연결합니다.작업을 백그라운드에서 실행하도록 설정하려면 어떻게해야합니까?

내가 필요한지 미리 확인한 간격으로 데이터베이스를 폴링하는 백그라운드 유형 태스크를 작성하면됩니다. 데이터베이스에 대한 더 이상의 요청이 이루어지지 않도록 메모리의 속성이 설정되어있는 경우 데이터베이스를 다시 사용할 수있게되면 작업은 계속 실행되고 속성이 변경됩니다.

내 응용 프로그램에서 구조화하는 가장 좋은 방법은 무엇인지 궁금합니다. 어떻게 백그라운드 작업을 실행하여 기타 등등을 구현할 것입니까? 서버에서 자원을 필요로하지 않기 때문에 리소스 집약적이지 않고 백그라운드에서 실행해야합니다.

+2

이것은 데이터베이스를 주기적으로 폴링하여 처리해야하는 작업처럼 보이지 않습니다. 응용 프로그램에는 적절한 오류 처리가 있어야 정상적으로 실패하고 중요한 구성 요소가 예상대로 작동하지 않는 경우 사용자에게 오류를보고합니다. –

+0

@Servy 이것은 양식이라고 생각했습니다 ... 삭제되었습니다. – SimpleVar

답변

0

Windows 서비스는 백그라운드 작업에 대한 분명한 대답입니다. 기본 사항은 매우 간단합니다. 단지 프로젝트 유형으로 Windows 서비스를 선택하여 새 프로젝트를 만들고 거기에서부터 시작하십시오. Windows 서비스 내부

클래스의 인스턴스를 생성하고 그 안에 타이머를 생성 - 타이머 화재가주기적인 작업을 실행할 때

+0

그는 특히 웹 응용 프로그램이라고 말했습니다. 그는 웹 애플리케이션 내에서 서비스를 만들 수 없습니다. –

+0

페이지 요청 (예 : 세션)에 액세스 할 수있는 방법으로 결과를 전달하는 방법은 무엇입니까? – Servy

+0

다시 웹 응용 프로그램 : afaik 웹 응용 프로그램에서 백그라운드 작업을 할 수 없으므로 웹 응용 프로그램 외부에서 실행되는 다른 프로세스가 필요합니다. – BarneyHDog

0

당신은 내가 Windows 서비스를 작성하는 제안이 수행하지만 수정 있어야하는 경우 웹 응용 프로그램이 확인하는 설정 파일 설정. 두 응용 프로그램 모두 동일한 구성 파일을보고있는 것이이 경우 가장 간단한 솔루션이라고 생각합니다.

관련 문제