Visual Studio 웹 익스프레스에 웹 응용 프로그램이 있고 SQL Server Express에 DB가 있습니다. 오후 5:00에 insert 100 records를 수행하고 싶습니다. daily.web 응용 프로그램은 asp.net MVC 및 vb.net에서 개발되었습니다. IIS 7.5가 설치된 서버 컴퓨터에 배포됩니다. 어떤 논리를 따라야합니까?웹 응용 프로그램에서 스케줄러 유틸리티를 실행하는 방법
1
A
답변
1
을 (호스팅 제공 업체가 허용하는 경우) 그것은 지금까지 좋은 :)
나는 열거 한 Ta 할 SKS이 같은 초에 다시 시작하는 작업에 대한 시간과이 시간 :
public enum ScheduledTasks
{
CleanGameRequests = 120,
AnotherTask = 30,
}
그럼 난 내 응용 프로그램이 실행되는 동안 작업을 실행할 수 있도록하기 위해 Application_Start
내 모든 작업을 시작
protected void Application_Start()
{
...............
// Add the tasks on Application starts
AddTask(ScheduledTasks.CleanGameRequests);
AddTask(ScheduledTasks.AnotherTask);
}
확인 지금 여기 AddTask 방법에
난 그냥 캐시 및 작업 시간과 호출이 작업의 적절한 방법에 따라 대한 AbsoluteExpiration을 설정하는 새로운 빈 항목을 추가 :) 트릭입니다.
private static CacheItemRemovedCallback _onCacheRemove;
private void AddTask(ScheduledTasks task)
{
// Add my `CacheItemRemoved` method to be called on cache removed
_onCacheRemove = new CacheItemRemovedCallback(CacheItemRemoved);
// Add new key to the cache with the name of this task
// and Expiration time acccordin to the task
HttpRuntime.Cache.Insert(task.ToString(), (int)task, null,
DateTime.Now.AddSeconds((int)task), Cache.NoSlidingExpiration,
CacheItemPriority.NotRemovable, _onCacheRemove);
}
그럼 내가 할했습니다 모두가 CacheItemRemoved
방법에서 각 작업에 적합한 방법을 선택하는 것입니다 :
코드입니다
public void CacheItemRemoved(string key, object time, CacheItemRemovedReason r)
{
//Get Task enum object
var task = (ScheduledTasks)Enum.Parse(typeof(ScheduledTasks), key);
// Select the suitable method to depending on the Task Enum object
switch (task)
{
case ScheduledTasks.CleanGameRequests:
GameRequest.CleanUp();
break;
case ScheduledTasks.AnotherTask:
Service.AnotherTask();
break;
}
// Don't forget to re-add the task to the cache to do it again and again
AddTask(task);
}
마지막으로 남은 것은 오후 5 시가 맞는지 확인하는 것이고,이 수표를 서비스 클래스에 넣으라고 조언합니다.
희망이 도움이되었습니다.
0
Sql server express 버전을 사용하고 있으므로 SQL에서 예약 된 작업을 만들 수 없습니다. 하지만 다른 옵션을 시도해 볼 수 있습니다.
Windows 서비스 내가이 방법을 사용하고 나를 위해
관련 문제
- 1. 웹 응용 프로그램에서 exe를 실행하는 방법
- 2. MSBuild에서 Oracle 유틸리티를 실행하는 방법
- 3. 어셈블리를 실행하는 .NET 스케줄러?
- 4. 웹 응용 프로그램 용 스케줄러
- 5. 콘솔 응용 프로그램에서 웹 서비스 호출 Windows 작업 스케줄러
- 6. asp.net 응용 프로그램에서 IISWeb.vbs 명령을 실행하는 방법
- 7. 웹 요청을하는 Heroku Java 응용 프로그램에서 주기적 프로세스를 실행하는 방법
- 8. 램프 웹 응용 프로그램에서 Ruby 스크립트를 실행하는 방법
- 9. 다른 응용 프로그램에서 web.py 서버를 실행하는 방법
- 10. .NET 응용 프로그램에서 python 스크립트를 실행하는 방법 ..?
- 11. C# 응용 프로그램에서 Windows Form을 실행하는 방법
- 12. Java 응용 프로그램에서 openssl 명령을 실행하는 방법
- 13. 웹 응용 프로그램에서 코드를 실행하는 명령 줄 유틸리티
- 14. "logo.png"파일을로드하기 위해 웹 피드 유틸리티를 실행하려고합니다. 유틸리티를 실행하는 동안 다음 오류가 발생합니다 :
- 15. 웹 응용 프로그램에서 인쇄 구현 방법
- 16. 내 응용 프로그램에서 응용 프로그램 저장소를 실행하는 방법
- 17. 문서 기반 응용 프로그램에서 응용 프로그램 시작시 코드를 실행하는 방법
- 18. 웹 페이지에서 사진 응용 프로그램을 실행하는 방법
- 19. 작업을 초 단위로 실행하는 Windows 작업 스케줄러
- 20. 웹 응용 프로그램에서 서버에서 보고서를 실행하는 데 문제가 있습니다.
- 21. 루트 드라이브에서 bcp 유틸리티를 실행하는 방법은 무엇입니까?
- 22. 웹 응용 프로그램에서 jmx 사용
- 23. . NET C# 웹 응용 프로그램에서 웹 서버에서 SQL 스크립트를 실행하는 방법?
- 24. 웹 응용 프로그램에서 '잠금'사용
- 25. Java 응용 프로그램에서 웹 메서드를 호출하는 방법?
- 26. ASP.NET 웹 응용 프로그램에서 codebeside를 사용하는 방법
- 27. 웹 응용 프로그램에서 속성 파일을 읽는 방법?
- 28. 기존 웹 응용 프로그램에서 solr을 사용하는 방법
- 29. VS2010의 웹 응용 프로그램에서 주 방법 실행
- 30. 웹 응용 프로그램에서 Initialize() 디버깅 방법
괜찮 았던 옵션입니다. 하지만 논리적으로 말하자면, 일단 서버 컴퓨터에서 웹 응용 프로그램을 호스팅/배포하고 유틸리티 메서드를 작성하고 시스템 시간에 호출한다고 가정합니다. 오후 5시 –
Quartz.Net을 통해이 작업을 수행 할 수 있습니다. 모든 코드를 작성할 수있는 작업 클래스 및 메소드를 작성합니다. 그것은 또한 계획 한 시간 및 더 많은 것을 통제하는 다양한 선택권이있다. – VJAI
고마워 마크, 나는 그것이 최선의 방법이라고 생각하지만, 정확한 오후 5시에 일어난 간단한 자동 기능 호출. 웹 응용 프로그램은 db가있는 서버 자체에서 호스팅됩니다. –