【问题标题】:How to use graphviz into asp.net core mvc project?如何在 asp.net core mvc 项目中使用 graphviz?
【发布时间】:2021-06-06 07:30:08
【问题描述】:

我在互联网上搜索了在 asp.net 核心中支持 graphviz 的库。有一个名为 Rubjerg/Graphviz.NetWrapper 的库,它使用 GraphViz,但不支持 asp.net 核心。有没有办法在asp.net core mvc中使用graphviz?

【问题讨论】:

  • 当您说“.NET Core”时,您真的是指跨平台,还是只关心 Windows?如果是后者,您仍然可以尝试使用该库。
  • 我已经将github.com/Rubjerg/Graphviz.NetWrapper这个集成到我的项目中并且在本地机器上工作正常但是当部署到IIS服务器时c++ dll依赖不起作用

标签: c# asp.net asp.net-core graphviz


【解决方案1】:

通常,.NET 图形工具包将其结果写入本地屏幕。

但可以做到。

在单独的 DLL 中链接工具包,做你的事。而不是更新屏幕,将你的图形结果转换为服务器端 图像文件。然后通过 ASP.NET 将新图像文件的链接传递给调用者

您甚至不需要创建文件,

ASP.NET Return image from .aspx link

【讨论】:

  • 是的,我就是这么做的。如果您没有太多流量,效果很好 - 但是您判断或衡量它;-)
  • 你会感到惊讶..你不能用这样的设置来处理成千上万的客户端,但是当现代图形工具写入内存位图而不是屏幕时,它就会准备好尽快。您不需要编写物理文件,使用 ASP.Net 可以在请求中返回图像。另一种方法是让浏览器完成所有的绘制,也许你的库可以绘制到 .svg 文件?
  • 我添加了一个指向另一个涉及该主题的 StackOverflow 主题的链接。
猜你喜欢
  • 1970-01-01
  • 2018-12-26
  • 2021-05-13
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
相关资源
最近更新 更多