Azureの市場で提供されるMicrosoft翻訳サービスを使用しようとしています。私はhttp://code.msdn.microsoft.com/windowsazure/Walkthrough-Translator-in-7e0be0f7/view/SourceCodeMicrosoft翻訳クエリのバッチを実行
で提供されているサンプルコードから始めました。サンプルコードを使用して、1つの翻訳を得ることができます。しかし、私は1回のリクエストで複数の翻訳をしたいと思っています。私はDataServiceContext.ExecuteBatchを使ってみましたが、 "リモートサーバーからエラーが返されました:(404)Not Found"というWebExceptionがスローされます。
TranslatorContainer cont = new TranslatorContainer(new Uri("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/"));
var accountKey = "<account-key>";
cont.Credentials = new NetworkCredential(accountKey, accountKey);
// This works
var result1 = cont.Translate("Nothing to translate", "nl", "en").Execute().ToList();
DataServiceQuery<Translation>[] queries = new DataServiceQuery<Translation>[]
{
cont.Translate("Nothing", "nl", "en"),
cont.Translate("Nothing to translate", "nl", "en"),
cont.Translate("What happend", "nl", "en"),
};
// This throws exception
var result2 = cont.ExecuteBatch(queries);
複数のスレッドを使用して複数のリクエストを並行して実行できます。しかし、私はそれを避けたい。誰でもこれを試したことがありますか?
コードスニペットの実際のアカウントキーであるかどうかは不明です。私はそれを削除した。 –
タイトルに「C#」などのプレフィックスを付けないでください。それがタグのためのものです。 –
こんにちは、問題を解決するチャンスはありましたか?私は解決策も必要とするかもしれません。 – AvkashChauhan