首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我把edge.js的dll放在哪里?

我把edge.js的dll放在哪里?
EN

Stack Overflow用户
提问于 2016-05-19 12:40:51
回答 1查看 2.9K关注 0票数 2

我一直在使用edge.js从我的Node.js应用程序中调用C#函数,但是当我执行得到的C#代码时,例如:

无法找到元数据文件“System.Collections.Generic.dll” 无法找到元数据文件“System.Text.dll” ..。

我的代码如下所示,基本上是希望使用我从C#调用的存储过程运行SSIS包。基本上我所有引用的dll都找不到了?我应该把它们放在哪里才能找到它们?

代码语言:javascript
复制
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的示例测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-09 10:40:17

从某种意义上说,stuartd的评论是正确的,将dll放在与脚本相同的目录下(我已经尝试过了),但是我仍然有相同的问题。我通过将我的C#代码作为一个单独的文件来解决我的问题,然后将该文件作为executeSSIS函数的一部分引用如下。有效负载只是从我的node.js脚本传递给我的C#脚本的对象。这样做解决了我的问题。

代码语言:javascript
复制
var payload = {
        filePath: 'C:/temp/xlsx/' + req.file.filename,
        path: req.packageName,
        server: req.server 
    };

var executeSSIS = edge.func({
        source: __dirname + '/cs/Program.cs',
        references: [
        __dirname + '/cs/System.Data.dll'
        ]
    });

executeSSIS(payload);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37323521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档