0

암호가 만료되었을 때 우리 회사의 현장 근로자를 이메일로 보낼 응용 프로그램을 만들고 싶습니다. Active Directory와 통신하는 동안 C# 응용 프로그램을 사용할 것입니다.전체 목록이있는 동안 매일 실행해야하는 응용 프로그램 유형은 무엇입니까?

나는 또한 사용자가 매일 밤마다 이메일을받지 못하도록하고 싶습니다. 조금 불쾌한 것 같습니다. 내가 가지고있는 아이디어는 UI가없는 웹 응용 프로그램을 만들고 리셋되지 않는 이메일 사용자의 전체 목록을 가지고 업데이트됩니다 (사용자가 이메일을받을 때 추가되고 암호가 더 이상 만료되지 않으면 제거됨) . 따라서 samaccountname과 전자 메일을 보낸 날짜가 포함 된 사용자 개체로 해당 목록을 채 웁니다. 그들이 목록에 있다면, 나는 그들을 다시 이메일 보내고 싶지 않아.

그러나 일부 읽기를 수행 할 때 여러 소스에서 비대화 형 응용 프로그램을 일정에 따라 실행하는 것이 좋지 않은 것으로 나타났습니다. 그 대신 사람들이 Windows 서비스를 좋아하는 것 같았습니다. Windows 서비스는 많이 알지 못합니다.

이와 비슷한 것을 구현하는 것이 가장 좋은 방법은 무엇입니까? 내 아이디어도 완전히 없어 질 수 있습니다. 어떤 통찰력에도 감사드립니다.

편집 : 새로운 아이디어 - 아마도 SQL 테이블을 사용하는 것이 전체 목록보다 더 좋은 아이디어 일 것입니다.

+3

[task scheduler] (https://msdn.microsoft.com/de-de/library/windows/desktop/aa383614 (v = vs)에 의해 매일 실행되는 Windows 서비스 또는 간단한 콘솔 응용 프로그램이 아닌 이유는 무엇입니까? .85) .aspx)? –

+0

먼저 웹 앱이 어떻게 호스팅됩니까? 예를 들어 푸른 하늘에있는 경우 웹 홈에 액세스 할 수 있습니다. –

+0

@TimSchmelter - Windows 서비스에 대한 경험이 많지 않습니다. Visual Studio에 OnStart 및 OnStop 메시지가 있음을 알 수 있습니다 - 내 목록이 OnStop으로 재설정됩니까? –

답변

0

예, 저장소에 대해 절대적으로 옳습니다. sql 또는 nosql이 작업을 수행해야합니다.

내 조언은 당신이 어떤 데이터베이스에 describied 한 정보, 당신도 전원 차단, 네트워크 드롭 또는 같은 보안장수 데이터에 대한 저장 (시나리오있을 것이다 이런 식으로 저장하는 것입니다 서버를 간단히 다시 시작해도 보내는 전자 메일에 대한 정보가 손실되지 않습니다. 간단한 콘솔 응용 프로그램으로 task scheduler를 사용

잘 될 것입니다. 그것은 당신의 요구에 더 가깝게 들립니다 (주기적으로 수표와 통지를 실행 함).

관련 문제