Получение ошибки сокета при доступе к azure индексу когнитивного поиска - PullRequest
0 голосов
/ 03 февраля 2020

Я создал индекс на портале azure и пытаюсь получить доступ к индексу в моем коде, чтобы получить данные. Каждый раз, когда я делаю это, я получаю {System. Net .Sockets.SocketException (11001): такой хост не известен в System. Net .Http.ConnectHelper.ConnectAsyn c (Строковый хост, порт Int32, CancellationToken cancellationToken )}.

Что я могу сделать для этого?

Ниже мой код

 static void Main(string[] args)
        {
            Index();
        }
        public static  DocumentSearchResult<SearchResult> Index()
        {
            IConfigurationBuilder builder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
            IConfigurationRoot configuration = builder.Build();

            string serviceName = configuration["SearchServiceName"];
            string key = configuration["SearchServiceQueryApiKey"];

            //Creating search client
            SearchServiceClient serviceClient = new SearchServiceClient(serviceName, new SearchCredentials(key));

            SearchIndexClient indexClient = new SearchIndexClient(serviceName, "cognitivesearchpoc", new SearchCredentials(key));


            SearchParameters parameters;
            DocumentSearchResult<SearchResult> results;

            parameters = new SearchParameters() { Select = new[] { "*" } };

            return  indexClient.Documents.Search<SearchResult>("*");
        }

1 Ответ

1 голос
/ 04 февраля 2020

В сообщении об ошибке указывается, что имя хоста, к которому вы пытаетесь подключиться, неверно. Используйте только часть имени хоста вашей конечной точки службы в качестве имени службы. В вашем случае это просто «devglobalsearch» без суффикса DNS.

...