我在 system.js 中有一个保存的函数,名为“addNumbers”,它有 2 个参数:
function addNumbers( a , b ) {
return a + b;
}
我希望通过 C# 执行此函数,将用户输入的 2 个数字相加。到目前为止我有以下代码:
MongoClient client = new MongoClient();
MongoServer server = client.GetServer();
MongoDatabase test = server.GetDatabase("test");
Console.WriteLine("Input two numbers: ");
string num1 = Console.ReadLine();
string num2 = Console.ReadLine();
BsonValue bv = test.Eval("addNumbers", num1, num2);
BsonValue bv1 = test.Eval(bv.AsBsonJavaScript.Code, num1, num2);
我做错了什么?由于没有显示金额
所以我就在本地做了一个测试。和
db.system.js.save({
_id : "myAddFunction" ,
value : function (x, y){ return x + y; }
});
我有一个保存的函数 myAddFunction。对您的代码进行一点修改:
MongoClient client = new MongoClient("mongodb://192.168.122.1/test");
MongoServer server = client.GetServer();
MongoDatabase test = server.GetDatabase("test");
Console.WriteLine("Input two numbers: ");
string num1Str = Console.ReadLine();
string num2Str = Console.ReadLine();
int num1 = int.Parse(num1Str);
int num2 = int.Parse(num2Str);
BsonValue bv = test.Eval("myAddFunction");
BsonValue bv1 = test.Eval(bv.AsBsonJavaScript.Code, num1, num2);
Console.WriteLine(bv1);
现在我得到了正确的结果显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)