为什么插件实现IPlugin接口和工作流(自定义)为何继承了Code Activity基类

dynamics-crm-2011 dynamics-crm dynamics-crm-2013 dynamics-crm-2015

687 观看

2回复

54 作者的声誉

基本上在面试中有人问过我这个问题,而我的回答部分是说,

您可以通过派生CodeActivity抽象类来创建自己的自定义工作流活动类,并在其中添加组织(业务)特定的组件,例如日志记录和异常处理机制。

现在,您创建的任何自定义工作流程活动都将派生新创建的自定义工作流程活动类,并且所有基类功能都将可用。

但是接口也是如此,因此为什么IPlugin是接口而不是实例PluginBase的抽象类。

作者: WeShall.NET 的来源 发布者: 2016 年 5 月 1 日

回应 (2)


2

13151 作者的声誉

因为Dynamics CRM工作流依赖Windows Workflow Foundation,所以插件不依赖。

关于您的IPlugin接口问题,实际上,如果您使用Developer Toolkit,它将为您将使用该工具箱创建的所有插件创建一个类(可以说是模板)。

作者: Guido Preite 发布者: 01.05.2016 06:46

1

26 作者的声誉

决定

由于CodeActivity具有35个方法,因此使其成为抽象类似乎是合乎逻辑的,以便开发人员可以灵活地在继承CodeActivity的类中根据其选择/要求实现方法/方法。如果CodeActivity是接口,则必须在类实现接口中实现所有35种方法,这是不合逻辑的。这就是为什么Microsoft将CodeActivity作为抽象类,而将Iplugin作为接口。

作者: vivek soni 发布者: 04.04.2019 05:53
来自类别的问题 :
32x32