¿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