gpt4 book ai didi

c# - 动态代码 - C#

转载 作者:行者123 更新时间:2023-11-30 14:15:48 24 4
gpt4 key购买 nike

我们正在开发一种将为许多客户部署的产品。在这个产品的一个区域,我们需要执行一些公式。问题是每个客户的这个公式可能不同。所以我们需要有一个好的架构,可以‘动态执行代码’

该应用程序是托管在 Sharepoint 2010 上的 Web 应用程序(因此使用 .net 3.5)


一个简化的例子:
我的 MyClassA 类有两个数字属性 PropA 和 PropB对于一位客户,公式为 PropA + PropB。另一个是 PropA-PropB。这只是一个简化的示例,因为公式比这更复杂。

我需要一种方法让客户端 A 我们可以在 XMl 文件或数据库中设置 PropA+PropB。然后我会动态加载代码吗?

这有意义吗?请问有人在生产环境中实现过类似的场景吗?

我发现下面的文章描述了类似的情况,但我不知道它对于生产环境是否100%可靠: http://west-wind.com/presentations/dynamicCode/DynamicCode.htm

我还发现 IronPython 也可以解决类似的问题,但我无法理解如何将我的 ClassA 与 IronPython 一起使用。

如有任何帮助,我们将不胜感激。

更新...感谢大家的详细反馈。这是一个非常有建设性的练习。我回顾了不同的方法,我们似乎很可能会继续使用 nCalc 方法。 nCalc 似乎是一个很棒的工具,我已经爱上了这项技术 :)谢谢大家!!

最佳答案

查看nCalc .

您可以将计算存储在数据库字段中,然后按需执行它们。非常简单而强大。我们在 Multi-Tenancy 环境中使用它来帮助进行类似类型的定制。

关于c# - 动态代码 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com