Ignite笔记-NET嵌入Ignite

∥☆過路亽.° 提交于 2021-02-13 09:12:23

参考:官方文档

https://apacheignite-net.readme.io/docs

.NET 问题 

跨平台

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;
        }
    }
}
View Code

 

注意事项:

调试平台必须使用X64 使用Any时会出现32 X64不匹配问题

VS默认不启用32位可以修改项目设置,将首选32取消选择就可以默认64位启动了

 

 

执行结果

 

默认是使用的default_config相同配置(手动安装二进制ignite可以看到具体配置文件)

 可以使用ignite控制指令关闭连接

 

NetCore2.0以上版本问题:

注意Nuget包默认路径发生变化:

C:\Users\用户名\.nuget\packages  BIN下无法找到 发布的时候如何找到DLL呢

NetCore版本似乎lib文件需要手动拷贝到响应目录无法自动复制

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!