Функция созданных прокси-классов Succeeded Callback

Вызывается для обработки возвращенных данных после успешного завершения запроса метода веб-службы.

ПримечаниеПримечание

Функция успешно выполненного обратного звонка может иметь любое имя.

function SucceededCallback(result, userContext, methodName)
{
    // Code here to process results from the Web service call.
}

Параметр

Определение

result

Данные, возвращаемые вызовом метода веб-службы. Это объект JavaScript, тип которого соответствует типу .NET Framework, возвращаемому веб-методом.

userContext

Контекстные сведения, передаваемые при вызове метода веб-службы. Если контекстные сведения не передаются, используется объект defaultUserContext (если он определен); в противном случае функции обратного звонка передается значение null. Значение userContext предоставляет дополнительные сведения, которые можно использовать для обработки возвращаемых данных.

methodName

Вызываемый метод веб-службы. Параметр methodName предоставляет дополнительные сведения, которые можно использовать для обработки возвращаемых данных.

Функция успешно выполненного обратного звонка является функцией JavaScript, которая предоставляется для обработки возвращаемых данных после успешного завершения запроса веб-службы.

Функцию обратного звонка можно присвоить созданному прокси-классу или его экземплярам, при помощи свойства defaultSucceededCallback. Можно также при вызове метода веб-службы передать функцию обратного звонка. Это переопределяет значение по умолчанию.

В следующем примере показано, как определяется функция успешно выполненного обратного звонка.


// Callback function invoked when a call to 
// the Web service methods succeeds.
function SucceededCallback(result, userContext, methodName)
{ 
    var message;
    switch(methodName)
    {
        case ("GetDefaultColor"):
        case ("SetColor"):
        {
            // Get the server default color.
            message = result.message;
            defaultRgb = result.rgb;


            // Transform the rgb array into a string.
            var serverColor = defaultRgb[0]+ defaultRgb[1] + defaultRgb[2];

            // Display the result.
            displayResult.style.color = "yellow";
            displayResult.style.fontWeight = "bold";
            displayResult.style.backgroundColor = "#" + serverColor;
            DisplayMessage(message);
            break;
        }
        default:
        {
            DisplayMessage("Method unknown");
        }
    }       
}


Показ: