¿Cómo utilizar la API de Microsoft Translator sobre Windows Azure, para Windows Phone?

Anteriormente, el traductor de Bing era fácilmente accesible con la interfaz SOAP. Ahora se ha migrado a Windows Azure. Me he registrado en el mercado de Azure para recibir 10000 cartas por mes (gratis). ¿Cómo puedo traducir texto a través de la API del traductor para Windows Phone en C #? Por favor ayuda. No estoy seguro de cómo usar BeginExecute y EndExecute para consultas.

He descargado y agregado el TranslatorContainer.cs a mi proyecto. Por ahora solo estoy tratando de obtener los idiomas con el método GetLanguagesForTranslation. Este es el código que he escrito.

public partial class PhonePage1 : PhoneApplicationPage
{

    public PhonePage1()
    {
        InitializeComponent();

        Translator transInstance = new Translator();

    }
    class Translator
    {
        private Uri service_root;
        private TranslatorContainer context;

        public Translator()
        {
            service_root = new Uri("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/");
            context = new TranslatorContainer(service_root);
            context.Credentials = new NetworkCredential("ID","...........");
            var query = context.GetLanguagesForTranslation();
            query.BeginExecute(OnQueryComplete, query);
        }

        public void OnQueryComplete(IAsyncResult result)
        {
            var query = result as DataServiceQuery<Language>;

            string langstring = "";
            foreach (Language lang in query.EndExecute(result))
            {
                langstring += lang.Code + "\n";
            }
            MessageBox.Show(langstring);
        }
    }
}

En OnQueryComplete () laquery es nulo incluso después de la asignación. El resultado tiene las propiedades IsCompleted como true, y statusCode está bien. No soy capaz de averiguar cómo hacerlo. Por favor ayuda. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta