Cómo obtener el valor de retorno en una función con una llamada Ajax interna - JQuery

Esto puede sonar muy fácil para algunos de ustedes, pero no puedo entender por qué no puedo obtener el valor de retorno, incluso después de hacer un montón de mensajes :(

function getMessageCount() {
                    var count;
                    $.ajax({
                        type: "POST",
                        url: "http://localhost:43390" + "/services/DiscussionWidgetService.asmx/GetMessageCount",
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {                            
                            count = data.d;
                        } //success
                    });
                    return count;
                }

Ahora si llamovar count = getMessageCount(); me da undefinted :( mientras que el recuento del método es correcto, es decir, el servicio funciona bien.

Respuestas a la pregunta(5)

Su respuesta a la pregunta