【发布时间】:2018-05-15 00:19:24
【问题描述】:
例如,我有一个这样的代码 sn-p:
string id = {id};
State state = State.observed;
HttpWebResponse response = proxyClient.ChangeState(id, state);
if (response.StatusCode != HttpStatusCode.OK)
{
// handling error
}
我想在运行时将{id} 插入一个实际值,然后再将其交给CSharpScript,我不想定义一个Global 类来封装所有参数,如示例代码所示,我可以这样做吗?我必须将 sn-p 包装在 C# 函数中吗?
我的第二个问题是,ChangeState 函数驻留在另一个程序集中,如何告诉 C# 脚本 API 加载该程序集?
编辑:这个有点奇怪的问题背后的故事是,我正在开发一个类似应用程序的工作流,我想创建一个活动类,可以从配置文件中获取一段 C# 代码并运行它,但代码通常需要输入参数,其值仅由父活动确定,目前所有输入参数都是字符串。
【问题讨论】:
-
请定义什么是“C#脚本API”,因为不止一个。罗斯林?代码DOM?
-
@CamiloTerevinto OP 指的是 Roslyn 脚本 API。实际上是指parameterizing scripts 上的具体示例,但显然他们不想像示例中那样做。
-
@mikez 谢谢,添加标签以反映这一点。我想我需要深入了解 Roslyn :)