阿尔及利亚-推送数据

时间:2019-08-28 16:55:32

标签: c# visual-studio-code algolia

遵循example方法,将数据推送到Algolia,尝试仅通过SearchClient连接到Algolia,并在VS Code中安装了带有.NET CLI(dotnet添加包Algolia.Search)的Algolia。

代码如下:

using System;
using System.Threading.Tasks;
using Algolia.Search;
using System.Net.Http;
using Newtonsoft.Json.Linq;

namespace Example
{
    class Program
    {
        static async Task Main(string[] args)
        {
            SearchClient client = new SearchClient("SUMI5AMP4H", "Admin API Key");
            SearchIndex index = client.InitIndex("demo_ecommerce");

            Console.WriteLine("Hello World!");
        }
    }
}

使用命令dotnet run

返回:

  

Program.cs(13,13):错误CS0246:类型或名称空间名称   找不到“ SearchClient”(您是否缺少using指令   还是程序集引用?)

     

Program.cs(14,13):错误CS0246:类型或名称空间名称   找不到“ SearchIndex”(您是否缺少using指令或   组装参考?)

The project was createddotnet new console

因此安装了Algolia.Search程序包后,它如何无法识别SearchClient和SearchIndex?

2 个答案:

答案 0 :(得分:0)

要弄清楚,需要查看Algolia.Search的软件包,以便找到对project.assets.json中定义的Algolia.Search.dll进行位置搜索。

路径C:\Users\{user}\.nuget\packages\algolia.search\6.3.0\lib\netstandard2.0之后是包/ dll所在的位置,以查看安装了JetBrains dotPeek的代码并打开dll并搜索Clients命名空间中的SearchClient类。

因此,将using Algolia.Search;更改为using Algolia.Search.Clients;并已经可以识别。

答案 1 :(得分:0)

您发现,所提供的代码段存在问题。我刚刚更新了它,而我的同事部署了它。现在,您应该在https://www.algolia.com/doc/onboarding/页面上看到正确的代码片段。

非常感谢您告诉我们。