-2

関数とメソッドを含む大きな .js ファイルがあります。私はJSでかなりグリーンです。この js メソッドを呼び出したい WCF Web メソッドがあります... 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 に答える