我在代码定义的工作流中有这个代码(它有效!):
new Assign<ViewDataProvider>
{
To = _viewDataProvider,
Value = new InArgument<ViewDataProvider>(ctx =>
new ViewDataProvider(ctx.GetExtension<IServiceProvider>()) { Name = "my name"})
},
我尝试将此解决方案作为支持 XAML 序列化的第一步:
Value= ExpressionServices.Convert<ViewDataProvider>(ctx =>
new ViewDataProvider(ctx.GetExtension<IServiceProvider>()))
但出现异常“不支持'参数'类型的表达式。” 那么,如何使用表达式中的 ctx.GetExtension() 在工作流设计器中设置 Assign.Value?另一个问题是如何在表达式中设置 Name 属性?