【发布时间】:2020-01-08 10:10:10
【问题描述】:
创建了一个示例 azure 搜索服务并为其导入示例数据,能够使用 Postman 的 azure 认知搜索 API 获取数据,但出现以下异常
' SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应 '
internal async Task<string> Getresult()
{
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("api-key", adminApiKey);
var result = await client.GetAsync(searchServiceName);//line where exception occurs
string resultContent = result.Content.ReadAsStringAsync().Result;
return resultContent;
}
修改后的代码
internal async Task<Hotel> Getresult(string search)
{
SearchIndexClient indexClient = new SearchIndexClient(searchServiceName, "hotels-sample-index", new SearchCredentials(adminApiKey));
var results = indexClient.Documents.Search<Hotel>("*");
return results;
}
得到错误
'不能将类型'Microsoft.Azure.Search.Models.DocumentSearchResult'隐式转换为'Models.Hotel' '
【问题讨论】:
标签: .net azure rest azure-search-.net-sdk