0

是否可以在 Dynamics CRM 2011 工作流中使用代码合同?
Contract Entity 与 System.Diagnostics.Contracts 中的 Contract 同名,但代码合约仍然可以这样使用

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

我收到此警告:

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

4

1 回答 1

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/

于 2013-06-10T10:10:46.310 回答