Tag: scriptengine

Roslyn VisualBasic.ScriptEngine不识别在C#上编写的hostObject

我们的项目需要具备简单的业务规则,我们的客户可以在Visual Basic中编写脚本。 虽然我们的主程序是用C#编写的 客户想要执行的脚本可能是这样的(我正在考虑最简单的可能情况) var vbCode = @” If (Row.Code = 12) Then Row.MappedCode = 1 End If”; 所以我使用Code和MappedCode属性在C#中创建了一个RowData类 namespace ScriptModel { public class RowData { public int Code { get; set; } public int MappedCode { get; set; } } } 我创建了一个简单的宿主对象类 namespace ScriptModel { public class HostObjectModel { public RowData Row { get; […]

Roslyn,通过hostObject传递值

我试图通过hostObject发送一个类,但显然它不想工作: using Roslyn.Compilers; using Roslyn.Compilers.CSharp; using Roslyn.Scripting; using Roslyn.Scripting.CSharp; public class ShippingService { public class ShippingDetails//class that I want to send { public decimal total { get; set; } public int quantity { get; set; } public string destination { get; set; } } public static string ShipingCost(decimal total, int quantity, string destination) { var […]