标签: 工作流

通过WF实现的自动化挂机操作程序演示

最近把一些客户端操作封装成了WF的活动,这样模块化地进行组合使用就非常方便了。 这种自动化操作应用非常适合传统行业信息化转型时的繁琐人工录入操作替代,或是新旧系统的数据对接等场景,能够极大地减少人力工作量。 以下是最近实现的两个小项目演示: 通过编程实现自动操作CAD软件输出序列动画帧 http://www.tudou.com/programs/view/chfDKqBMoQ0/ 需求场景为一个现有珠宝业网站,里面包含大量珠宝首饰模型及相关图像,希望为所有模型追加3D旋转动画演示功能。 此程序实现的功能如下: 通过API自动从网站下载模型源文件 通过CAD软件打开源文件 将旋转过程分32桢导出渲染图 将导出的所有渲染图加水印并最终拼合成一个大图 将大图通过API上传到网站 这样网站上就可以通过Javascript实现动画播放 通过编程实现的自动化上传图像到WordPress文章功能 http://www.tudou.com/programs/view/64dJ_2eFFbM/ 此案例客户要求上传大量的图片发布到其通过WordPress建立的CMS平台,于是便为其编写了这个程序,将批量处...

更多

WF继承AsyncCodeActivity时遭遇InvalidOperationException的解决方法

未处理System.InvalidOperationException  HResult=-2146233079  Message=AsyncCodeActivity.BeginExecute 必须返回 IAsyncResult,且其 IAsyncResult.AsyncState 必须为运行时提供的状态对象。  Source=System.Activities  StackTrace:       在 System.Activities.WorkflowApplication.Invoke(Activity activity, IDictionary`2 inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout)       在 System.Activities.WorkflowInvoker.Invoke(Activity workflow,...

更多

WF快速生成设计器XAML代码的方法

工作流WF的设计器XAML代码写起来很蹩脚,基本上每次都得从之前的其他设计器xaml文件中复制代码过来再修改,这样很麻烦也很容易出错,这里介绍一个使用RegeX3实现快速转换属性为设计器XAML代码的方法。 首先新建一个WorkFlow代码活动: 然后进行编写,编写后假设我们的属性代码是这样的: [RequiredArgument] public InArgument<Bitmap> 处理目标 { get; set; } [RequiredArgument] public InArgument<Int32> 最小宽度 { get; set; } [RequiredArgument] public InArgument<Int32> 最小高度 { get; set; } 注意:不要使用int、float这类的C#关键字做类型,因为其在XAML中不受支持,要使用它们的真实类型名称Int32、Single等。 将其全部复制,打开RegeX3,粘贴入,然后执行如下的多步替换: 第一步 表达式 [RequiredArgument]s*rn 替换为 * 第二步 ...

更多