1

我在代码定义的工作流中有这个代码(它有效!):

    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 属性?

4

0 回答 0