C#应用程序的脚本引擎

C#应用程序的脚本引擎,c#,.net,C#,.net,我需要在我正在开发的一个应用程序中包含一个允许轻松定制模块的功能。事实上,最好使用某种脚本来修改应用程序提供的计算过程的行为。我正在C#和Roslyn中开发应用程序。。。但是,我如何将上下文(参数和值)传递给Roslyn脚本并接收回响应呢?如果C#适合您的情况,Roslyn是一个不错的选择。 看看NuGet包。它允许执行以普通字符串形式存储的C代码片段。 例如: 等待CSharpScript.evaluateSync(“Console.WriteLine(\“Hello world!\”)如果C

我需要在我正在开发的一个应用程序中包含一个允许轻松定制模块的功能。事实上,最好使用某种脚本来修改应用程序提供的计算过程的行为。我正在C#和Roslyn中开发应用程序。。。但是,我如何将上下文(参数和值)传递给Roslyn脚本并接收回响应呢?

如果C#适合您的情况,Roslyn是一个不错的选择。 看看NuGet包。它允许执行以普通字符串形式存储的C代码片段。 例如:
等待CSharpScript.evaluateSync(“Console.WriteLine(\“Hello world!\”)

如果C语言适合您的情况,Roslyn是一个不错的选择。 看看NuGet包。它允许执行以普通字符串形式存储的C代码片段。 例如:
等待CSharpScript.evaluateSync(“Console.WriteLine(\“Hello world!\”)

允许最终用户在语言级别提供脚本会造成一个巨大的漏洞。用户不仅会修改您的计算行为,还会创建任何其他代码,这些代码将与您的应用程序代码并行运行,并具有连接到数据库等的完全权限。您不是一个完整语言的成熟解析器,而是一个数学表达式的域语言,类似于。允许最终用户在语言级别提供脚本会产生一个巨大的漏洞。用户不仅会修改您的计算行为,还会创建任何其他代码,这些代码将与您的应用程序代码并行运行,并具有连接到数据库的完全权限等。与其说是一个完整语言的成熟解析器,不如说是一个数学表达式的域语言,比如。