Dynamics CRM 2011工作流中的代码合同

时间:2013-06-10 10:04:47

标签: dynamics-crm-2011 code-contracts

是否可以在Dynamics CRM 2011工作流程中使用代码约定?
合同实体与System.Diagnostics.Contracts中的合同具有相同的名称,但代码合同仍可以像这样使用

 System.Diagnostics.Contracts.Contract.Requires(i < 5);

我收到此警告:

  

方法   'CRV.AssociateEmail.Execute(System.Activities.CodeActivityContext)'   覆盖   'System.Activities.CodeActivity.Execute(System.Activities.CodeActivityContext)',   因此无法添加需求。

1 个答案:

答案 0 :(得分:1)

这不是关于CRM的问题。

在创建新的工作流活动时,您基本上会覆盖CodeActivity的Execute方法。此时您无法添加合同。

请参阅此问题以获得解释:Why can't I add Contract.Requires in an overridden method? 有关详细信息:http://stefanoricciardi.com/2009/07/17/code-contracts-and-inheritance/