Azure 마켓에서 제공되는 Microsoft 번역 서비스를 사용하려고합니다. 제공된 샘플 코드로 시작했습니다 http://code.msdn.microsoft.com/windowsazure/Walkthrough-Translator-in-7e0be0f7/view/SourceCodeMicrosoft 번역 쿼리를 실행하십시오.
샘플 코드를 사용하면 단일 번역본을 얻을 수 있습니다. 그러나 한 번의 요청으로 여러 번역본을 얻고 싶습니다. 나는 DataServiceContext.ExecuteBatch를 사용하여 시도했지만 WebException을 던졌습니다. "원격 서버가 오류를 반환했습니다 : (404) 찾을 수 없습니다."
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