1
MonoRail basecontroller에서 비동기 작업을하고 싶습니다. 캐슬 MonoRail 비동기 작업
나는 그래서 내가 무슨 짓을 비동기 작업을 http://docs.castleproject.org/Default.aspx?Page=Controllers&NS=MonoRail&AspxAutoDetectCookieSupport=1#Asynchronous_Actions_1에 대한 설명서를 읽어
public IAsyncResult BeginUploadTags(HttpPostedFile xmlFile, Boolean doUpload)
{
if(IsPost)
{
IAsyncResult iAsyncResult = new AsyncDelegate(upload).BeginInvoke(queryResult, doUpload, ControllerContext.Async.Callback, ControllerContext.Async.State);
return iAsyncResult;
}
// TODO
// if IsPost is false do nothing but return a IAsyncResult object
}
public void EndUploadTags()
{
}
private delegate void AsyncDelegate(List<String> queryResult, Boolean doUpload);
private void upload(List<String> queryResult, Boolean doUpload)
{
// do upload stuff
}
하지만 IsPost이 거짓 인 경우 어떻게해야합니까?
에 하나의 SO 질문 유사한 완성 된 결과를 만들 수 있습니까? (http://stackoverflow.com/questions/5037422/how-to-create-an-iasyncresult-that-immediately-completes) –
감사합니다. 아마도 작동 할 것입니다. – ZxCvBnM
다행이 도움이된다는 것을 알았 기 때문에 답변을 작성하여 사람들이 명확하게 볼 수있게했습니다. –