-2

我有一个大的 .js 文件,其中包含一个函数和一个方法。我对 JS 很熟悉。我有一个 WCF web 方法,我想调用这个 js 方法... JS 文件中的示例是这样调用它:

var wmm = new WorldMagneticModel();

then

var dec = wmm.declination(0.0, 59.0, -2.0, 2010.5);

我在 js 文件中的函数中看到了方法调用:

WorldMagneticModel.prototype.declination = function(altitudeKm, latitudeDegrees, longitudeDegrees, yearFloat)

我希望此方法可用于我的 c# Web 服务。有什么办法吗?也许我需要制作一个 ASP.net 页面,嵌入 js,然后调用它?

希望有人可以提供帮助。

4

1 回答 1

1

如果你想在服务器端运行它,你可以使用Jint

JintEngine engine = new JintEngine();
// source should be a string containing the contents of your JavaScript file
engine.Run(source);
engine.SetParameter("altitudeKm", altitudeKm);
engine.SetParameter("latitudeDegrees", latitudeDegrees);
engine.SetParameter("longitudeDegrees", "longitudeDegrees");
engine.SetParameter("yearFloat", yearFloat);
var result = engine.Run(@"
    var wmm = new WorldMagneticModel();
    return wmm.declination(altitudeKm, latitudeDegrees, longitudeDegrees, yearFloat);
");
return result;
于 2013-03-17T00:30:42.487 回答