.Net을 통해 mvc 응용 프로그램을 작성하고 있습니다. 확장 된 부분에는 Facebook, twitter 등 다양한 소셜 네트워킹 플랫폼에 일목요연하게 게시하는 기능이 포함되어 있습니다. 그것은 실제로 특정 간격 및 지정된 타이밍 후에 다른 네트워크를 통해 자동으로 게시하는 것입니다. 문제는 게시 부분이 실제 웹 사이트의 상태와 아무런 관련없이 항상 백그라운드에서 익명으로 실행되어야하므로 필요할 때마다 시간/간격 및 게시물을 계속 확인할 수 있다는 것입니다.서버의 백그라운드에서 기능을 계속 활성화하십시오.
현재 내 컨트롤러에는 코드 아래에 주요 부분이있는 재귀 함수가 있습니다.하지만 MVC에서 발생한 것처럼이 함수는 클라이언트 브라우저에서 URL 호출을 통해 초기화되고 브라우저가 대기 상태가됩니다 이 함수는 브라우저가 지정된 응답 시간이 지나면 요청을 취소 할 때까지 재귀 적으로 계속 실행되기 때문입니다. 물론
이 문제는 적합하지 않습니다, 그래서 내가 원하는에 있습니다 :
- 이 기능은 독립적 인 확인하고 지속적으로 서버의 배경 에서 실행 유지합니다.
- 누군가 내가 WCF (Windows 통신 기반)를 사용하여 서비스 등으로 문제를 해결할 수 있다고 말했습니까? 나는 WCF를 아직하지는 않지만 문제를 해결할 수 있다면 시도해 볼 수 있습니다.
- 다른 방법으로이 작업을 수행 할 수 있습니까?
코드 :
while (status == "1")
{
if (totalRows > 0)
{
for (int i = 1; i < totalRows; i++)
{
myPostArray[i] = myPosts.Tables["myPosts"].Rows[i]["Postmsg"].ToString();
//…
//Post to the platform through respected API
//…
System.Threading.Thread.Sleep(3000000000);
}
status = true;
} else if (myPosts.Tables[0].Rows.Count == 0)
{
status = false;
}
TheRepeater();
나는 이런 종류의 것이 웹 어플리케이션에 적합하지 않다고 주장한다. –
@Simon Whitehead : 대안으로 무엇을 제안 하는가? 이 기능은 웹 애플 리케이션의 일부가 될 필요가 없습니다 .. 그것은 또한 완전히 별도로 실행할 수 있습니다 ... – Maven