问题标签 [edgejs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json.net - 使用 JSON.Net 序列化程序设置忽略 ExpandoObject 属性
使用时是否可以忽略ExpandoObject
属性,特别是Delegate
类型的属性JsonConvert(expando, formatting, serializerSettings)
?
本质上,我试图忽略func
此示例 expando 对象中属性的所有解析:
我尝试的第一件事是覆盖转换器。不幸的是,这不起作用,因为我看到CanConvert
递归调用Action
-> DelegateEntry
-> some generic type -> RuntimeMethodInfo
。
一种有效的方法是在序列化设置和合同解析器中使用错误处理程序。当我抛出错误时,该属性的所有进一步处理都将被忽略,即Action
-> 。但是,如果可能的话,我想比抛出异常更优雅。DelegateEntry
-> some generic type ->RuntimeMethodInfo
错误处理程序:
合约解析器:
我正在使用边缘库从 C# 进程中编写 nodejs 脚本。我正在尝试从 C# 中返回的 javascript 对象中删除函数,因为它们被分配的Delegate
类型不能很好地与JsonConvert
.
javascript - 是否可以在我的 Nodejs 应用程序中的 html 文件上显示 WPF 应用程序
我和我的几个朋友开始做一个学校项目,主要侧重于语音分析。他们想在 WPF 中制作一个应用程序,我尝试用不同的编程语言进行分析。主要是 C#、Python 和 JavaScript。我找到了以我们想要的方式分析语音输入的完美方法,但程序是用 JavaScript 编写的,在 Nodejs 服务器中运行。
我搜索了一种在 C# 中实现 Nodejs 服务器的方法,但遇到了一些困难,所以我环顾四周,发现 EdgeJs 以相反的方式工作。基本上可以在 JavaScript 中使用 .Net 和 C# 代码。
我真正需要做的就是在 C# 代码中从我的 Nodejs 应用程序调用函数。
问题是,我不知道如何将整个 WPF 应用程序放入 NodejS 应用程序中,我只找到了控制台应用程序的示例。
真的会感谢您的意见,也许您知道解决我问题的方法:)
node.js - 无法解析 edgejs 上的模块“fs”
我在我的节点项目中使用最新的 edgejs(6.5.1)。但是当我在我的项目中使用边缘时,
我收到这个错误
无法解析模块“fs”
后来当我检查 edge.js 文件时,我看到边缘正在使用“fs”
我该如何解决这个错误?
c# - 为什么在通过 Edge.js 从 Node.js 调用 C# 时需要 await Task.Run?
我有这个示例C#
代码,它连接到 Tobii EyeX 眼动追踪设备的 EyeX 引擎,订阅注视数据流并将结果写入控制台。
我在Edge.js的帮助下从 Node.js 脚本调用此代码。我能够让它工作,但我发现我必须以我不完全理解的方式修改代码。
也就是说,我不得不打eyeXHost.Start()
个await Task.Run()
电话。否则,线程似乎被阻塞并且没有接收到凝视数据。我还必须添加async await
到流事件处理程序。
为什么有必要这样做?
c# - 通过 POST 服务在 C# 异步方法中调用 Edge.func 时出现 ERR_CONNECTION_RESET 错误
我还在 Edge 的 github 页面中提出了一个问题,链接在这里 https://github.com/tjanczuk/edge/issues/579
我正在尝试在我的 .NET 应用程序中使用 Edge 来运行快速节点程序来进行一些小的视频处理。
我已经验证了 javascript 是否有效 - 独立运行“node test.js”对其进行了测试。我已经通过创建一个小型 C# 控制台应用程序并测试来验证我正在正确调用和使用 Edge.func 方法,并测试当我在 CMD (testApp.exe) 中运行它时,视频处理是否通过使用 Edge 的节点工作(它确实)。
问题是,当我尝试使用 Edge 通过我的 POST Web 服务运行下面显示的异步方法时,我得到了第一个日志——“在 Edge 任务中”——但我从来没有在底部得到日志——“在异步调用中”——并且客户端我收到一个网络错误,提示 net::ERR_CONNECTION_RESET 失败。
如果我从我的测试控制台应用程序调用此异步任务 Start() 方法,它可以正常工作...
我已经验证我的 post 服务设置正确,因为没有使用 Start.Wait() 执行此方法,将其注释掉,服务可以正常执行。我已经在正确的目录中安装了必要的节点模块和使用的视频文件和必要的 dll,所以我确信这不是问题。
请帮忙,谢谢你的时间。
c# - Telerik RenderReport 抛出异常“XLS 渲染格式不可用”
我有一个使用 Telerik.Reporting dll 生成 .xls 类型报告的 C# WinForms 应用程序。
我们正在使用 Angular 开发电子应用程序的增强版本。在从旧产品过渡到新产品期间,我们正在使用 EdgeJs 访问报告功能。也就是说,我们在遗留应用程序和电子应用程序中运行完全相同的 C# 代码。
问题是 Telerik.Reporting RenderReport 方法在应用程序的电子版本中抛出异常,“XLS 渲染格式不可用”,但在 WinForms 版本中没有。以下是相关的代码行:
我们无法弄清楚为什么会这样。以下是我们所知道的:
- 报告的数据在两种情况下都是相同的。
- 在这两种情况下,正在执行的 C# 代码是相同的。
- 该问题可以在其他(非开发)机器上重现。
- 在单个开发人员计算机(Window 7/Excel 2010)上,不会发生异常并且报告按预期生成。作为额外的奖励,这台机器还包含用于开发报告的 Telerik 许可证。
- 在另一台装有 Windows 7/Excel 2010 的非开发机器上,我们得到了同样的异常。
- 我们在 Windows 7/Excel 2013 机器上测试了该应用程序并得到了异常。
- 我们尝试更新到最新的 EdgeJs 无济于事。
- 我们还以适用于这两个应用程序的 PDF 格式呈现报告。
c# - 如何将一个 EdgeJS 调用返回的复杂 CLR 对象传递给下一个 EdgeJS 调用
我有一个带有 Login() 方法的 C# 库,该方法返回一个 HttpClient ,用于后续调用(登录后获取更多页面)。在 C# 应用程序中,我会进行 Login() 调用,保存返回的 HttpClient,然后对其他页面进行尽可能多的调用。
在NodeJS中使用边缘可能吗?是否可以向 NodeJs 返回一个复杂对象(HttpClient),然后让 NodeJS 在进行下一次调用时传递该对象?
electron - 使用 app.config 为现有 dll 使用 electron-edge-js
使用 electron-edge-js 调用 ac# dll 方法,但它没有从 node.exe.config 文件中读取配置数据。我们还需要为电子保留 app.config 吗?
javascript - 在 iisnode 中托管应用程序时如何使用 Edge.js 加载程序集文件
是否可以将 edge.js 与托管在 iisnode 上的应用程序一起使用。像这样的简单内联代码-
server.js
使用 iisnode 处理文件时可以正常工作。但是如果边缘代理函数正在使用程序集文件,我们需要设置边缘环境变量,如EDGE_USE_CORECLR
和EDGE_APP_ROOT
。我们如何在 iisnode 中设置这些变量?