私はnode.jsアプリケーション内からC#関数を呼び出すためにedge.jsを使用していましたが、C#コードを実行するときには次のようになります。ここでedge.jsのdllをアクセスするには
メタデータファイル 'System.Text.dllを' が見つかりませんでした
メタデータファイル 'System.Collections.Generic.dll' は
を見つけることができませんでした
...
私のコード基本的にSSISパッケージをC#から呼び出すストアドプロシージャを使用して実行したいと考えています。基本的に私の参照されたDLLはすべて見つかりません?どこにdllを置いてそれらを見つけるべきですか?
var executeSQL = edge.func(function() {
/*
#r "System.Data.dll"
#r "System.Collections.Generic.dll"
#r "System.Linq.dll"
#r "System.Text.dll"
using System.Linq;
using System.Text;
using System.Data;
using System.Collections.Generic;
using System.Threading.Tasks;
public class StartUp
{
public async Task<object> Invoke(object input)
{
string result = string.Empty;
string packagePath = @"\SSISDB\test\package.dtsx";
string spName = "storedProcName";
using (var conn = new System.Data.SqlClient.SqlConnection("connectionString"))
using (var command = new System.Data.SqlClient.SqlCommand(spName, conn)
{
CommandType = System.Data.CommandType.StoredProcedure
})
{
conn.Open();
command.Parameters.AddWithValue("@PackagePath", packagePath);
command.ExecuteNonQuery();
Console.WriteLine("Finished");
};
return null;
}
}
*/
});
は、私はC#のなしでこれを行うと、MSSQLストアドプロシージャを実行するが、これは使用してedge.js
スクリプトと同じディレクトリにあります。 – stuartd