Ignite笔记-NET嵌入Ignite
参考:官方文档
https://apacheignite-net.readme.io/docs
1.Nuget 安装 Apache Ignite
目前NETCORE版本无法安装 提示需要NET4.6.1 官网有NETCORE案例具体原因不明
2.启动代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Apache.Ignite; using Apache.Ignite.Core; using Apache.Ignite.Core.Compute; namespace NetCmd { class Program { static void Main(string[] args) { using (var ignite = Ignition.Start()) { var funcs = "Count characters using callable".Split(' ') .Select(word => new ComputeFunc { Word = word }); ICollection<int> res = ignite.GetCompute().Call(funcs); var sum = res.Sum(); Console.WriteLine(">>> Total number of characters in the phrase is '{0}'.", sum); } } } class ComputeFunc : IComputeFunc<int> { public string Word { get; set; } public int Invoke() { return Word.Length; } } }
注意事项:
调试平台必须使用X64 使用Any时会出现32 X64不匹配问题
VS默认不启用32位可以修改项目设置,将首选32取消选择就可以默认64位启动了
执行结果
默认是使用的default_config相同配置(手动安装二进制ignite可以看到具体配置文件)
可以使用ignite控制指令关闭连接
NetCore2.0以上版本问题:
注意Nuget包默认路径发生变化:
C:\Users\用户名\.nuget\packages BIN下无法找到 发布的时候如何找到DLL呢
NetCore版本似乎lib文件需要手动拷贝到响应目录无法自动复制