Никакая перегрузка для метода TranslateAsync не принимает 4 аргумента для Bing Transaltor - PullRequest
1 голос
/ 08 марта 2011

работает над старым примером кода перевода для Windows Phone 7.

Недавно я скачал в этом проекте Apache LanguageServiceClient или переводчика с этого http://api.microsofttranslator.com/V2/Soap.svc.

Iобратите внимание, что метод TranslateAsync

изменен, используйте этот старый метод, вызывая этот метод на моей странице

_proxy.TranslateAsync(APP_ID, txtInput.Text, from.Code, to.Code);

Это сообщение об ошибке выброса:

НетПерегрузка для метода TranslateAsync принимает 4 аргумента

Я обнаружил в старом примере кода:

В старом примере кода существует старая подпись:

public void TranslateAsync(string appId, string text, string from, string to) {
    this.TranslateAsync(appId, text, from, to, null);

НО новая подпись в этом API-интерфейсе ПОСЛЕДНЕГО переводчика:

 public void TranslateAsync(string appId, string text, string from, string to, string contentType, string category) {
     this.TranslateAsync(appId, text, from, to, contentType, category, null);
 }

Как использовать эту новую подпись?Что такое contentTye, категория?Где я могу получить эту информацию или образец кода, который их использует?

Пожалуйста, помогите.Спасибо

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Центр разработчиков для службы Microsoft Translator находится здесь: http://www.microsofttranslator.com/dev/, которая предоставляет документацию, расположенную здесь: http://msdn.microsoft.com/en-us/library/ff512423.aspx. Документация для Translate метода указывает, чтопараметр contentType используется для указания формата предоставляемого содержимого и принимает значения "text / plain" или "text / html" .Если вы укажете HTML, то HTML должен быть корректным.Параметр category поддерживает одно значение: general .

0 голосов
/ 08 марта 2011

Не является прямым ответом на ваш вопрос, но вам может оказаться проще использовать API-интерфейс REST для службы перевода вместо службы SOAP - этот API-интерфейс очень легко вызывать, используя прямой HTTPWebRequest или клиентскую библиотеку REST, например Гамак.

Я использовал этот API в этом скрипте ruby ​​http://script.iron7.com/#/Script/Detail?scriptId=46ea32cd1aa4436fa7089d70722f7de8&userLowerCaseName=stuart (и снова в приложении http://www.wp7comp.com/translate-a-bull-get-multilingual-get-bovine/)

Мне было проще кодировать против необработанного HTTP REST, а не против сгенерированного SOAP - например, Перевести это:

http://api.microsofttranslator.com/V2/Http.svc/Translate?appId=YOUR_KEY&from=from+lang&to=to+lang&text=what+you+want+to+translate
...