Jak korzystać z interfejsu API Microsoft Translator w systemie Windows Azure na Windows Phone?

Wcześniej translator bing był łatwo dostępny dzięki interfejsowi SOAP. Teraz został przeniesiony do Windows Azure. Zarejestrowałem się na rynku Azure za 10000 liter miesięcznie (za darmo). Jak mogę przetłumaczyć tekst przez api tłumacza, dla Windows Phone w C #? Proszę pomóż. Nie wiem, jak używać BeginExecute i EndExecute dla zapytań.

Pobrałem i dodałem TranslatorContainer.cs do mojego projektu. Na razie próbuję zdobyć języki za pomocą metody GetLanguagesForTranslation. To jest kod, który napisałem.

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);
        }
    }
}

W OnQueryComplete () thequery ma wartość null nawet po przypisaniu. Wynik ma właściwości IsCompleted jako true, a statusCode jest OK. Nie jestem w stanie dowiedzieć się, jak to zrobić. Proszę pomóż. Dziękuję Ci

questionAnswers(2)

yourAnswerToTheQuestion