C# Ignite Compute应用程序示例应用程序的结果不正确-检查示例

C# Ignite Compute应用程序示例应用程序的结果不正确-检查示例,c#,ignite,calculation,C#,Ignite,Calculation,我只是在玩C#中的Ignite。我正在做的基本分布式计算根据网站上的样本,但我得到了一个错误的结果 我希望这个“字符数”能得到10个字符,但这台计算机会返回36个字符。即使通过“计数”(预计为5)也返回12。这是基于网站中的样本 它是否与C#/Java转换有关,或者正在发生什么 static void Compute() { using (var ignite = Ignition.Start()) { var funcs = "Count of chars".S

我只是在玩C#中的Ignite。我正在做的基本分布式计算根据网站上的样本,但我得到了一个错误的结果

我希望这个“字符数”能得到10个字符,但这台计算机会返回36个字符。即使通过“计数”(预计为5)也返回12。这是基于网站中的样本

它是否与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;
    }
}
static void Compute()
{
使用(var ignite=Ignition.Start())
{
var funcs=“字符数”。拆分(“”)
.Select(word=>newcomputefunc{word=word});
ICollection res=ignite.GetCompute().Call(funcs);
var sum=res.sum();
WriteLine(“>>>>短语中的字符总数为“{0}.”,总和);
}
}
类ComputeFunc:IComputeFunc
{
公共字符串字{get;set;}
公共int Invoke()
{
返回单词长度;
}
}

根据您的代码,预期结果为12(计数-5,共-2,字符-2)。我执行了代码(使用ApacheIgnite2.5)并收到了正确的结果-12。你使用哪个Ignite和DotNet框架版本?嗨,Roman,谢谢你的回复。事实上,我自己也发现了这个问题。问题是我使用的是var remoteCluster=ignite.GetCluster().ForRemotes();而部署在远程节点中的类的代码稍有不同,这就是我得到意外结果的原因。