C# 如何在asp.net核心mvc项目中使用graphviz?

C# 如何在asp.net核心mvc项目中使用graphviz?,c#,asp.net,asp.net-core,graphviz,C#,Asp.net,Asp.net Core,Graphviz,我在互联网上搜索了asp.NETCore中支持graphviz的库。有一个名为的库,用于GraphViz,但不支持asp.net core。有没有办法将graphviz用于asp.net核心mvc?通常,.net图形工具包会将结果写入本地屏幕 但这是可以做到的 在一个单独的DLL中链接工具箱,做你自己的事情。。将图形结果转换为服务器端图像文件,而不是更新屏幕。然后通过ASP.NET将指向新图像文件的链接传递给调用方 你甚至不需要创建一个文件 是的,我就是这么做的。如果你没有太多的流量,效果会很好

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

通常,.net图形工具包会将结果写入本地屏幕

但这是可以做到的

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

你甚至不需要创建一个文件


是的,我就是这么做的。如果你没有太多的流量,效果会很好——不管你如何判断或衡量;-)你会感到惊讶的。。这样的设置无法处理成千上万的客户端,但当现代图形工具写入内存位图而不是屏幕时,它将尽快准备就绪。您不需要编写物理文件,使用ASP.Net可以在请求中返回图像。另一种方法是让浏览器完成所有绘制,也许你的库可以绘制到.svg文件?我添加了一个指向另一个涉及主题的StackOverflow主题的链接。当你说“.NET Core”时,你真的是指跨平台,还是只关心Windows?如果稍后,您仍然可以给库尝试一下。我已经将这一个集成到我的项目中,并且在本地机器中工作得很好,但是当部署到IIS服务器时,C++ DLL依赖项不工作。