I recently ran into some trouble with exposing RuleSets through WCF and was able to get it to work by adding some KnownTypes for the datacontract.
[KnownType(typeof(System.Workflow.Activities.Rules.RuleExpressionCondition))]
[KnownType(typeof(System.CodeDom.CodeBinaryOperatorExpression))][
KnownType(typeof(System.CodeDom.CodeFieldReferenceExpression))]
[KnownType(typeof(System.CodeDom.CodeThisReferenceExpression))][
KnownType(typeof(System.CodeDom.CodePrimitiveExpression))]
[KnownType(typeof(System.CodeDom.CodePropertyReferenceExpression))][
KnownType(typeof(System.Workflow.Activities.Rules.RuleHaltAction))]
[KnownType(typeof(System.CodeDom.CodeMethodInvokeExpression))][
KnownType(typeof(System.Workflow.Activities.Rules.RuleStatementAction))]
[KnownType(typeof(System.CodeDom.CodeExpressionStatement))][
KnownType(typeof(System.CodeDom.CodeTypeReferenceExpression))]
[KnownType(typeof(System.CodeDom.CodeObjectCreateExpression))]
Check out my response to the MSDN post
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5