2011-10-12 2 views
1

사용자가 다수의 이메일을 보낼 수있는 MVC 애플리케이션이 있습니다. 각 애플리케이션은 맞춤 설정되어 있으므로 일괄 전송 옵션이 없습니다. 사용자가이 작업을 기다리는 대신 일정에 따라 보낼 전자 메일을 대기열에 넣습니다. 내가하고 싶은 것은 Windows 서비스에서 전자 메일을 트리거하는 응용 프로그램을 주기적으로 호출하도록하는 것입니다. 그러나, 나는 정말로이 한 가지 작업을 위해 완전히 새로운 웹 서비스 프로젝트를 만들고 싶지 않습니다. MVC 액션에서 동작을 랩핑하고 웹 브라우저 (브라우저 창을 열지 않아도 됨)를 호출하는 것과 비슷한 방식으로이 액션을 호출하도록하는 방법이 있습니까? 그렇지 않다면 mvc 응용 프로그램에서 웹 서비스 메서드를 호스팅 할 수 있습니까? 그렇다면이 작업을 수행하는 방법에 대한 좋은 언급은 크게 감사 할 것입니다. 내 수색이 결실을 맺지 못했습니다.Windows 서비스에서 MVC 작업을 호출 할 수 있습니까?

답변

3

물론 WebClient 클래스를 사용하여 MVC 앱의 URL에서 GET을 수행 할 수 있습니다. 뭔가 같은 :

+0

Genius! 감사! – sydneyos

+0

@RedFilter 특정 창 계정 만 허용되는지 어떻게 확인합니까? 비슷한 문제가 생겼어. 내 사이트는 Asp.net 회원 양식 인증을 사용한다. 정기적 인 간격으로 MVC 작업을 호출하는 Windows 서비스가 필요합니다. –

관련 문제