Ошибка переводчика Microsoft - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь использовать Microsoft Переводчик и каждый раз, когда я пытаюсь создать LanguageServiceClient Я получаю сообщение об ошибке.

try
{
    // Add the http header
    string headerValue = GetAccessToken();
    HttpRequestMessageProperty httpRequestProperty = new HttpRequestMessageProperty();
    httpRequestProperty.Method = "POST";
    httpRequestProperty.Headers.Add("Authorization", headerValue);

    TranslatorService.LanguageServiceClient client = new TranslatorService.LanguageServiceClient();
    using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
    {
        OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;
        result = client.Detect("", textToTranslate);
    }
}
catch (Exception ex)
{
    result = "Error: " + ex.Message;
}

Ошибка:

Не удается найтиэлемент конечной точки по умолчанию, который ссылается на контракт TranslatorService.LanguageService в разделе конфигурации клиента ServiceModel.Это может быть связано с тем, что для вашего приложения не найден файл конфигурации или из-за того, что в клиентском элементе не найден элемент конечной точки, соответствующий этому контракту.

Есть предложения?

1 Ответ

3 голосов
/ 12 декабря 2011

Я обнаружил ошибку.

Я помещал конфигурацию сервиса в библиотеку классов, где я делаю логику перевода.Вместо этого я попытался добавить его в файл конфигурации веб-сайта "web.config", и теперь он работает.

...