参考:官方文档
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文件需要手动拷贝到响应目录无法自动复制
来源:oschina
链接:https://my.oschina.net/u/4312264/blog/3616264