我如何将C#代码集成到现有的Javascript网站(Angular)?

问题描述 投票:0回答:1

我们拥有一个庞大的Javascript网站生态系统,实际上是Angular,我们不打算在不久的将来使用c#进行重写。因此,这里的目标是能够在我们的JavaScript中使用供应商dll添加新功能。这是一个专有系统,我们没有其他选择,要么使用他们的dll,要么没有功能。我对Webassembly寄予了很大希望,因为这看起来像使用该dll的灵丹妙药,而不必用新语言重写整个项目。

问题:我能找到的所有示例都更多地是关于使用Blazor编写网站或从Blazor调用javascript,我找不到任何东西可以在现有项目中包含一些特定的C#代码。我本以为这将是一个很好的用例,因为能够在网页上利用C#线程池对我来说听起来很不错!

任何人都做过类似的事情或知道我可以遵循的一些示例/教程吗?

javascript c# asp.net-core mono blazor
1个回答
0
投票

正如Tuan所说,Angular和C#并没有像您建议的那样生活在一起。

我会说这里有2种不同的方法。

  1. 拥有一个C#.NET MVC应用程序,但要调整路由,以便Angular应用程序处理某些页面,而.NET应用程序处理其他页面。可以,但是存在很多陷阱,例如您无法共享捆绑的CSS和JS或维护Angular控制器的结构(以及其他)。

  2. [一种更好的方法是将您可爱的Angular应用保持原样,但拥有一个单独的Web API应用/项目,并使用Angular应用在正确的上下文中作为REST API调用dll(项目中的引用)。 (通过简单的POST或GET调用)。

[当您说“ ...能够在我们的javascript中使用供应商dll添加新功能...”时,您并不确定要做什么,但是您可以找到有关将C#编写和实现为Web API的信息。在.NET核心中]

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio

© www.soinside.com 2019 - 2024. All rights reserved.