2013-02-25 1 views
2

.NET에서 함수를 호출 할 때 시간 초과 값을 설정할 수 있습니까? SharpBox라는 타사 구성 요소를 사용하여 Dropbox 계정을 반복하고 내 서버의 지정된 폴더로 내용을 가져옵니다..NET에서 함수를 호출 할 때 시간 초과 값 설정

function pollSingleDropboxAccount(accountID as integer) as integer 
    //Utilises Sharpbox to download the files and return the count 
    //In here a connection is established using the SharpBox.dll 
    //but never gets closed or throws an exception leaving the 
    //function to hang indefinitely 
end function 

Sharpbox이 장면 뒤에 HttpWebRequest를이 보관 용 API를 연결하는 데 사용하지만 무한 할 수있는 제한 시간을 기본값으로 보인다이 값을 재정의 할 수 없습니다 정수 = pollSingleDropboxAccount (accountID가)로

희미한 itemsDownload . SharpBox로 기능 요청을 제출했지만 임시 해결책으로 사용할 수있는 기능을 찾고 있습니다.

5 분 후에 'pollSingleDropboxAccount'함수 호출을 둘러싸고 뭔가를 감쌀 수 있는지 궁금해합니다.

+0

.NET 4.0 이상에서 TPL을 사용할 수 있습니까? – Alex

+0

가능한 중복 [Implement C# Generic Timeout] (http://stackoverflow.com/questions/299198/implement-c-sharp-generic-timeout) – sloth

+0

우리는 .NET 4를 사용하고 있으므로 가능합니다. 나는 지금 도서관에서 더 자세히보고있다 – QFDev

답변

1

예, 가능합니다.

1) 작성 및 함수 호출 후 타이머를 실행하고

읽기 MSDN

편집에 타이머에 대해 (함수 호출)가 필요합니다 무엇이든 할 타이머의 콜백에서는

2)를 시작 : .NET에는 최소한 3 가지 유형의 타이머가 있으며 서로 다르게 동작합니다. 그들 중 일부는 당신이 그들에게 Stop을 부를 때까지 타임 아웃 후에 (당신의 경우 5 분마다) 발사 할 것이며 그들 중 일부는 한 번만 실행됩니다.

+1

이것 또한보고있다. 우리는 MSDN 기사에서 예제를 적용하고 있습니다. 감사! – QFDev

+0

@QF_Developer 환영합니다. :). 또한 내 편집을 참조하십시오. – VladL

+0

@QF_Developer 또한이 주제에 대해 매우 관심이 있습니다. 어떻게 결국이 문제를 해결할 수 있는지 예를 들어 주시겠습니까? 감사. – cateyes