检测宿主工作流的语言C# 或 VB

问题描述

我正在开发一个自定义活动,它在内部(在我的活动设计器中)有一个使用代码活动 VisualBasicValue<string[]> 的指令,我用它来表示一个字符串数组,例如:{ "a","b","c" }

但是,在用 C# 编写的工作流项目中,我们需要使用 CSharpValue<string[]> 而不是 VisualBasicValue<string[]>,并将表达式写为:new [] { "a","c" }

如何确定在我的宿主工作流程中设置了哪种语言,以便选择正确的代码活动?

我读到 C# 项目具有属性/节点 sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#" 但我不知道如何从活动设计中获取此信息,我不知道这是不是最好的方法

总而言之,我正在寻找的是可以让我做这种逻辑的东西:

CodeActivity<string[]> code = null;

if (__some_way_to_kNow_if_is_CSharp__)
{
    code = new CSharpValue<string[]> {
        ExpressionText = "new [] { 'a','b','c' }"
    }
}
else
{
    code = new VisualBasicValue<string[]> {
        ExpressionText = "{ 'a','c' }"
    }
}

ModelItem.Properties["Items"].SetValue(new InArgument<IEnumerable<string>>(code))

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)