我只是在用C#玩Ignite。我正在按照网站上的示例进行基本的分布式计算,但是得到了错误的结果。
我希望此“字符数”获得10,但是Computer.Call返回36。即使传递“计数”(预期为5)也将返回12。这基于网站https://apacheignite-net.readme.io/docs/getting-started-2中的示例
是与C#/ Java转换有关还是发生了什么事?
static void Compute()
{
using (var ignite = Ignition.Start())
{
var funcs = "Count of chars".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;
}
}