使用C#

时间:2018-06-11 13:35:20

标签: javascript c# mongodb

我有一个问题,如标题所述,从Visual Studio(C#)调用MongoDB(system.js)中的存储过程。 我正在测试mongodb的大学项目的功能,我开始使用这个javascript函数:

function (x, y) {
    return x+y;
}

并使用C#中的以下代码调用它:

var cmd = new JsonCommand<BsonDocument>("{ eval: \"function(1,2)\" }");
var result = db.RunCommand(cmd);
var intResult = result["retval"].ToInt32();
Console.WriteLine(intResult);

一切正常,给出的结果是正确的。 然后我试着进化了#34;我的功能是这个:

function (word) {
    len = word.length;  
    return len;
}

并试图用:

来调用它
    string word = "hello world!";
    var cmd = new JsonCommand<BsonDocument>("{ eval: \"function({"+word+"})\" }");
    var result = db.RunCommand(cmd);
    var intResult = result["retval"].ToInt32();
    Console.WriteLine(intResult);

但它给了我错误&#34;命令评估失败:无法调用方法&#34;,尝试用:

var cmd = new JsonCommand<BsonDocument>("{ eval: \"function({word})\" }");

但在这种情况下它会说&#34; word&#34;没有定义。 任何人都可以建议我一些关于这个论点的文档,并帮助我解决我的问题?我在使用C#进行JS调用时遇到了一些麻烦(同样在mongodb中执行查询数据库的函数)。 提前致谢

0 个答案:

没有答案