是否可以在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)', 因此无法添加需求。
答案 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/