我正在尝试使用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;
}
错误:
找不到引用合同的默认端点元素 ServiceModel客户端中的“TranslatorService.LanguageService” 配置部分。这可能是因为没有配置文件 找到您的应用程序,或者因为没有端点元素匹配 这个合同可以在客户元素中找到。
有什么建议吗?
答案 0 :(得分:3)
我发现了错误。
我将服务配置放在一个类库中,我在那里进行翻译逻辑。我尝试将其添加到网站配置文件“web.config”中,现在它正在运行。