0

我有用 C# 编写的 Web 服务,并在 azure 中托管。作为我处理的一部分,我想通过我的 C# 代码使用基于火的管理员。在网上查看后,我找到了允许您在 C# 下运行 node.js 脚本的 edge.js 包,我安装了该包并成功通过 C# 运行不同的 node.js 脚本。当我尝试使用 firebase admin SDK 时,问题就开始了。我通过 npm ( ) 将 firebase lib 安装npm install firebase-admin -g为全局包。然后我尝试使用它来调用 firebase lib ,我只尝试加载 lib 并收到错误。

 var func = Edge.Func(@"

return function(data,callback)
{
var admin = require('firebase - admin');
callback(null, 'test fcm ' + data);
}

");

我在 c# 中收到的错误是:

mscorlib.dll 中出现“System.AggregateException”类型的未处理异常

所以我有几个问题: 1. 有人可以通过 edge.js 成功使用 fire-base lib 吗?

  1. 我如何调试错误?

  2. 可能有人有不同的方法来通过 C# 调用 firebase admin nodejs sdk 吗?

  3. 有人可以通过 C# 代码调用 firebase 管理员吗?

谢谢,麦

4

1 回答 1

1

为避免此错误,您需要npm install firebase-admin在 c# 项目的根目录中运行该命令,它将在node_modules您的项目文件夹中安装依赖项。

您还需要从包名称中删除空格,如下所示:

var admin = require('firebase-admin');    
于 2017-11-16T06:45:07.247 回答