2013-05-08 3 views
1

제 HⅢ 모든는 ASP.NET 시간 간격으로 DLL을 호출

나는 웹 개발에 초보자와 나는 보고서를 생성하는이 작업을하고 ASP.NET을 사용하여 개발 내 인트라넷 사이트 메신저에 게시 할 수 있습니다. 또한 보고서를 생성하는 모든 기능을 가지고있는 DLL이 있습니다. 그 결과를 얻고 내 사이트에 게시 할 때마다 한 시간에 보고서를 생성해야합니다. 이 작업을 수행하는 방법 ...

DLL의 기능은 일부 Excel 파일을 로컬 드라이브에 붙여넣고 보고서를 생성하는 것입니다.

+4

ASP.NET/IIS는 일정 간격으로 예약 된 작업에 적합하지 않습니다. 대신 Windows 서비스를 작성하거나 Windows 작업 스케줄러에서 예약 한 실행 파일을 작성하십시오. 일부 Google 검색과 함께 – vcsjones

답변

2

내 접근 방식은 매 시간마다 보고서를 생성하여 디스크/데이터베이스/또는 원하는 모든 종류의 저장소에 저장하는 Windows 서비스를 사용하는 것입니다. 누군가가 ASP.NET 응용 프로그램에서 페이지를 요청하면 저장소에서 생성 된 보고서 만 가져 와서 표시하면됩니다.

+0

윈도우 서비스를 만들었고, 내 dll에 대한 참조를 추가했습니다 ... onstart() 루틴 내부의 함수를 호출했습니다. 어떤 오류 또는 soemthing도 발생시키지 않습니다. 시작하지만 어떤 보고서도 제공하지 않습니다. –

+0

서버 환경에서 MS Office를 사용하여 여러 가지 문제에 직면 할 수 있습니다. 예를 들어 Interop API를 사용하여 Excel 파일을 읽을 수 있습니다. 그것을 사용하지 않거나 Windows 서비스에서 Excel interop을 올바르게 사용하는 방법을 더 깊이 파고 들으십시오. –

+0

Excel 파일에 대한 내 작업은 "응용 프로그램 도메인에서 서버에서 복사", "OLEDB를 사용하여 Excel 파일을 읽고 그 모든 Excel 컨텐츠를 어느 datatable dll component.i로 잘 작동하고 간단한 Windows 응용 프로그램에서 테스트 한 결과 잘되었습니다. 서비스에서도 동일한 작업을하고 싶습니다. 내 컴퓨터에서만 서비스를 호스팅하고 있습니다. –

관련 문제