gpt4 book ai didi

c# - 如何允许用户在 C# 应用程序中定义财务公式

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:46 24 4
gpt4 key购买 nike

我需要让我的用户能够定义根据数据计算值的公式。例如

//Example 1
return GetMonetaryAmountFromDatabase("Amount due") * 1.2;
//Example 2
return GetMonetaryAmountFromDatabase("Amount due") * GetFactorFromDatabase("Discount");

我需要允许/* + - 操作,还需要分配局部变量和执行 IF 语句,就像这样

var amountDue = GetMonetaryAmountFromDatabase("Amount due");
if (amountDue > 100000) return amountDue * 0.75;
if (amountDue > 50000) return amountDue * 0.9;
return amountDue;

场景很复杂,因为我有以下结构..

  1. 客户(数百名)
  2. 配置(每位客户约 10 个)
  3. 项目(每个客户配置约 10,000 个)

所以我将执行一个 3 级循环。在每个“配置”级别,我将启动一个数据库事务并编译论坛,每个“项目”将使用相同的事务+编译的公式(每个配置大约有 20 个公式,每个项目将使用所有这些)。

这使事情变得更加复杂,因为我不能只使用编译器服务,因为它会导致内存使用量持续增长。我不能在每个“配置”循环级别使用新的 AppDomain,因为我需要传递的一些引用无法编码。

有什么建议吗?

--更新--这是我去的,谢谢! http://www.codeproject.com/Articles/53611/Embedding-IronPython-in-a-C-Application

最佳答案

Iron Python允许您将脚本引擎嵌入到您的应用程序中。还有许多其他解决方案。事实上,您可以在谷歌上搜索“C# 嵌入式脚本”之类的内容,然后找到一大堆选项。有些比其他的更容易集成,有些比其他的更容易编写脚本。

当然,总有VBA。但这太丑陋了。

关于c# - 如何允许用户在 C# 应用程序中定义财务公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2857519/

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