2013-05-30 4 views
0

몇 가지 작업을 수행해야하는 .NET webservice가 있으며 자바 스크립트 함수에 대한 콜백을 통해 진행 상황을 표시하고 싶습니다. webservice가 매개 변수로 콜백 함수를 사용할 수 있습니까?

함수

'//vb.NET이다

<WebMethod(EnableSession:=True)> _ 
     <ScriptMethod(ResponseFormat:=ResponseFormat.Json, XMLSerializeString:=False)> _ 
     Public Shared Function RebuildLuceneIndex(options As List(Of RebuildLuceneOption), callbackProgress As Action(Of String, Boolean)) 

     For Each opt As RebuildLuceneOption In options 
      Try 
       Select Case opt.Action.ToLower() 
        Case "clear" 
        ....... 
       End Select 
       callbackProgress.Invoke(opt.Action.ToLower(), True) 
      Catch ex As Exception 
       callbackProgress.Invoke(opt.Action.ToLower(), False) 
      End Try 
     Next 

    End Function 

임 문자열 JSON 배열 전달이 웹 서비스를 호출하기위한 운동에 jQuery를 구문 고투하고 함수 콜백하는 나는 콜백하여 진행 상황을 보여줄 수있다.

// 자바 스크립트

당신은 두 가지 방법으로 당신의 방법을 분할해야
function RebuildLuceneProgressCallback(InvokedMethod, Successfull) { 
    if (Successfull) { 
     console.log(InvokedMethod + ' Succeeded'); 
    } 
    else { 
     console.log(InvokedMethod + ' Failed'); 
    }   
} 

답변

0

: & 종료를 시작합니다. 이 기사는 Server-Side Asynchronous Web Methods을 참조하십시오.

jQuery 호출에서 Begin() 메소드를 호출 한 다음 메소드가 완료되었는지 확인하는 후속 요청을해야합니다.

관련 문제