System.Workflow.Activities.Rules Namespace
MSDN Home
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
.NET Framework Class Library
System.Workflow.Activities. ...
AddedConditionAction Class
AddedRuleSetAction Class
IRuleExpression Interface
RemovedConditionAction Class
RemovedRuleSetAction Class
Rule Class
RuleAction Class
RuleActionTrackingEvent Class
RuleAnalysis Class
RuleAttribute Class
RuleAttributeTarget Enumeratio ...
RuleChainingBehavior Enumerati ...
RuleCondition Class
RuleConditionChangeAction Clas ...
RuleConditionCollection Class
RuleConditionReference Class
RuleDefinitions Class
RuleEngine Class
RuleEvaluationException Class
RuleEvaluationIncompatibleType ...
RuleException Class
RuleExecution Class
RuleExpressionCondition Class
RuleExpressionInfo Class
RuleExpressionResult Class
RuleExpressionWalker Class
RuleHaltAction Class
RuleInvokeAttribute Class
RuleLiteralResult Class
RulePathQualifier Class
RuleReadAttribute Class
RuleReadWriteAttribute Class
RuleReevaluationBehavior Enume ...
RuleSet Class
RuleSetChangeAction Class
RuleSetCollection Class
RuleSetReference Class
RuleSetValidationException Cla ...
RuleStatementAction Class
RuleUpdateAction Class
RuleValidation Class
RuleWriteAttribute Class
UpdatedConditionAction Class
UpdatedRuleSetAction Class
.NET Framework Class Librar ...
( Default Namespace ) Namespac ...
Accessibility Namespace
IEHost.Execute Namespace
Microsoft.Aspnet.Snapin Namesp ...
Microsoft.Build.BuildEngine Na ...
Microsoft.Build.Conversion Nam ...
Microsoft.Build.Framework Name ...
Microsoft.Build.Tasks Namespac ...
Microsoft.Build.Tasks.Deployme ...
Microsoft.Build.Tasks.Deployme ...
Microsoft.Build.Tasks.Hosting ...
Microsoft.Build.Tasks.Windows ...
Microsoft.Build.Utilities Name ...
Microsoft.CLRAdmin Namespace
Microsoft.CSharp Namespace
Microsoft.Data.Entity.Build.Ta ...
Microsoft.IE Namespace
Microsoft.Ink Namespace
Microsoft.Ink.TextInput Namesp ...
Microsoft.JScript Namespace
Microsoft.JScript.Vsa Namespac ...
Microsoft.ManagementConsole Na ...
Microsoft.ManagementConsole.Ad ...
Microsoft.ManagementConsole.In ...
Microsoft.ServiceModel.Channel ...
Microsoft.ServiceModel.Channel ...
Microsoft.ServiceModel.Channel ...
Microsoft.ServiceModel.Channel ...
Microsoft.SqlServer.Server Nam ...
Microsoft.StylusInput Namespac ...
Microsoft.StylusInput.PluginDa ...
Microsoft.VisualBasic Namespac ...
Microsoft.VisualBasic.Applicat ...
Microsoft.VisualBasic.Compatib ...
Microsoft.VisualBasic.Compiler ...
Microsoft.VisualBasic.Devices ...
Microsoft.VisualBasic.FileIO N ...
Microsoft.VisualBasic.Logging ...
Microsoft.VisualBasic.MyServic ...
Microsoft.VisualBasic.MyServic ...
Microsoft.VisualBasic.Vsa Name ...
Microsoft.VisualC Namespace
Microsoft.VisualC.StlClr Names ...
Microsoft.VisualC.StlClr.Gener ...
Microsoft.Vsa Namespace
Microsoft.Vsa.Vb.CodeDOM Names ...
Microsoft.Win32 Namespace
Microsoft.Win32.SafeHandles Na ...
Microsoft.Windows.Themes Names ...
Microsoft.WindowsCE.Forms Name ...
Microsoft.WindowsMobile.Direct ...
Microsoft.WindowsMobile.Direct ...
Microsoft_VsaVb Namespace
RegCode Namespace
System Namespace
System.AddIn Namespace
System.AddIn.Contract Namespac ...
System.AddIn.Contract.Automati ...
System.AddIn.Contract.Collecti ...
System.AddIn.Hosting Namespace
System.AddIn.Pipeline Namespac ...
System.CodeDom Namespace
System.CodeDom.Compiler Namesp ...
System.Collections Namespace
System.Collections.Generic Nam ...
System.Collections.ObjectModel ...
System.Collections.Specialized ...
System.ComponentModel Namespac ...
System.ComponentModel.DataAnno ...
System.ComponentModel.Design N ...
System.ComponentModel.Design.D ...
System.ComponentModel.Design.S ...
System.Configuration Namespace
System.Configuration.Assemblie ...
System.Configuration.Install N ...
System.Configuration.Internal ...
System.Configuration.Provider ...
System.Data Namespace
System.Data.Common Namespace
System.Data.Common.CommandTree ...
System.Data.Design Namespace
System.Data.Entity.Design Name ...
System.Data.Entity.Design.AspN ...
System.Data.EntityClient Names ...
System.Data.Linq Namespace
System.Data.Linq.Mapping Names ...
System.Data.Linq.SqlClient Nam ...
System.Data.Linq.SqlClient.Imp ...
System.Data.Mapping Namespace
System.Data.Metadata.Edm Names ...
System.Data.Objects Namespace
System.Data.Objects.DataClasse ...
System.Data.Odbc Namespace
System.Data.OleDb Namespace
System.Data.OracleClient Names ...
System.Data.Services Namespace
System.Data.Services.Client Na ...
System.Data.Services.Common Na ...
System.Data.Services.Design Na ...
System.Data.Services.Internal ...
System.Data.Sql Namespace
System.Data.SqlClient Namespac ...
System.Data.SqlTypes Namespace
System.Deployment.Application ...
System.Deployment.Internal Nam ...
System.Diagnostics Namespace
System.Diagnostics.CodeAnalysi ...
System.Diagnostics.Design Name ...
System.Diagnostics.Eventing Na ...
System.Diagnostics.Eventing.Re ...
System.Diagnostics.Performance ...
System.Diagnostics.SymbolStore ...
System.DirectoryServices Names ...
System.DirectoryServices.Accou ...
System.DirectoryServices.Activ ...
System.DirectoryServices.Proto ...
System.Drawing Namespace
System.Drawing.Design Namespac ...
System.Drawing.Drawing2D Names ...
System.Drawing.Imaging Namespa ...
System.Drawing.Printing Namesp ...
System.Drawing.Text Namespace
System.EnterpriseServices Name ...
System.EnterpriseServices.Comp ...
System.EnterpriseServices.Inte ...
System.Globalization Namespace
System.IdentityModel.Claims Na ...
System.IdentityModel.Policy Na ...
System.IdentityModel.Selectors ...
System.IdentityModel.Tokens Na ...
System.IO Namespace
System.IO.Compression Namespac ...
System.IO.IsolatedStorage Name ...
System.IO.Log Namespace
System.IO.Packaging Namespace
System.IO.Pipes Namespace
System.IO.Ports Namespace
System.Linq Namespace
System.Linq.Expressions Namesp ...
System.Management Namespace
System.Management.Instrumentat ...
System.Media Namespace
System.Messaging Namespace
System.Messaging.Design Namesp ...
System.Net Namespace
System.Net.Cache Namespace
System.Net.Configuration Names ...
System.Net.Mail Namespace
System.Net.Mime Namespace
System.Net.NetworkInformation ...
System.Net.PeerToPeer Namespac ...
System.Net.PeerToPeer.Collabor ...
System.Net.Security Namespace
System.Net.Sockets Namespace
System.Printing Namespace
System.Printing.IndexedPropert ...
System.Printing.Interop Namesp ...
System.Reflection Namespace
System.Reflection.Emit Namespa ...
System.Resources Namespace
System.Resources.Tools Namespa ...
System.Runtime Namespace
System.Runtime.CompilerService ...
System.Runtime.ConstrainedExec ...
System.Runtime.Hosting Namespa ...
System.Runtime.InteropServices ...
System.Runtime.InteropServices ...
System.Runtime.InteropServices ...
System.Runtime.InteropServices ...
System.Runtime.Remoting Namesp ...
System.Runtime.Remoting.Activa ...
System.Runtime.Remoting.Channe ...
System.Runtime.Remoting.Channe ...
System.Runtime.Remoting.Channe ...
System.Runtime.Remoting.Channe ...
System.Runtime.Remoting.Contex ...
System.Runtime.Remoting.Lifeti ...
System.Runtime.Remoting.Messag ...
System.Runtime.Remoting.Metada ...
System.Runtime.Remoting.Metada ...
System.Runtime.Remoting.Proxie ...
System.Runtime.Remoting.Servic ...
System.Runtime.Serialization N ...
System.Runtime.Serialization.C ...
System.Runtime.Serialization.F ...
System.Runtime.Serialization.F ...
System.Runtime.Serialization.F ...
System.Runtime.Serialization.J ...
System.Runtime.Versioning Name ...
System.Security Namespace
System.Security.AccessControl ...
System.Security.Authentication ...
System.Security.Authentication ...
System.Security.Authentication ...
System.Security.Cryptography N ...
System.Security.Cryptography.P ...
System.Security.Cryptography.X ...
System.Security.Cryptography.X ...
System.Security.Permissions Na ...
System.Security.Policy Namespa ...
System.Security.Principal Name ...
System.Security.RightsManageme ...
System.ServiceModel Namespace
System.ServiceModel.Activation ...
System.ServiceModel.Activation ...
System.ServiceModel.Channels N ...
System.ServiceModel.ComIntegra ...
System.ServiceModel.Configurat ...
System.ServiceModel.Descriptio ...
System.ServiceModel.Diagnostic ...
System.ServiceModel.Dispatcher ...
System.ServiceModel.Install.Co ...
System.ServiceModel.Internal N ...
System.ServiceModel.MsmqIntegr ...
System.ServiceModel.PeerResolv ...
System.ServiceModel.Persistenc ...
System.ServiceModel.Security N ...
System.ServiceModel.Security.T ...
System.ServiceModel.Syndicatio ...
System.ServiceModel.Web Namesp ...
System.ServiceProcess Namespac ...
System.ServiceProcess.Design N ...
System.Speech.AudioFormat Name ...
System.Speech.Recognition Name ...
System.Speech.Recognition.Srgs ...
System.Speech.Synthesis Namesp ...
System.Speech.Synthesis.TtsEng ...
System.Text Namespace
System.Text.RegularExpressions ...
System.Threading Namespace
System.Timers Namespace
System.Transactions Namespace
System.Transactions.Configurat ...
System.Web Namespace
System.Web.ApplicationServices ...
System.Web.Caching Namespace
System.Web.ClientServices Name ...
System.Web.ClientServices.Prov ...
System.Web.Compilation Namespa ...
System.Web.Configuration Names ...
System.Web.Configuration.Inter ...
System.Web.DynamicData Namespa ...
System.Web.DynamicData.Design ...
System.Web.DynamicData.ModelPr ...
System.Web.Handlers Namespace
System.Web.Hosting Namespace
System.Web.Mail Namespace
System.Web.Management Namespac ...
System.Web.Mobile Namespace
System.Web.Profile Namespace
System.Web.Query.Dynamic Names ...
System.Web.RegularExpressions ...
System.Web.Routing Namespace
System.Web.Script.Serializatio ...
System.Web.Script.Services Nam ...
System.Web.Security Namespace
System.Web.Services Namespace
System.Web.Services.Configurat ...
System.Web.Services.Descriptio ...
System.Web.Services.Discovery ...
System.Web.Services.Protocols ...
System.Web.SessionState Namesp ...
System.Web.UI Namespace
System.Web.UI.Adapters Namespa ...
System.Web.UI.Design Namespace
System.Web.UI.Design.MobileCon ...
System.Web.UI.Design.MobileCon ...
System.Web.UI.Design.WebContro ...
System.Web.UI.Design.WebContro ...
System.Web.UI.HtmlControls Nam ...
System.Web.UI.MobileControls N ...
System.Web.UI.MobileControls.A ...
System.Web.UI.MobileControls.A ...
System.Web.UI.WebControls Name ...
System.Web.UI.WebControls.Adap ...
System.Web.UI.WebControls.WebP ...
System.Web.Util Namespace
System.Windows Namespace
System.Windows.Annotations Nam ...
System.Windows.Annotations.Sto ...
System.Windows.Automation Name ...
System.Windows.Automation.Peer ...
System.Windows.Automation.Prov ...
System.Windows.Automation.Text ...
System.Windows.Controls Namesp ...
System.Windows.Controls.Primit ...
System.Windows.Converters Name ...
System.Windows.Data Namespace
System.Windows.Documents Names ...
System.Windows.Documents.Seria ...
System.Windows.Forms Namespace
System.Windows.Forms.Component ...
System.Windows.Forms.Design Na ...
System.Windows.Forms.Design.Be ...
System.Windows.Forms.Integrati ...
System.Windows.Forms.Layout Na ...
System.Windows.Forms.PropertyG ...
System.Windows.Forms.VisualSty ...
System.Windows.Ink Namespace
System.Windows.Ink.AnalysisCor ...
System.Windows.Input Namespace
System.Windows.Input.StylusPlu ...
System.Windows.Interop Namespa ...
System.Windows.Markup Namespac ...
System.Windows.Markup.Localize ...
System.Windows.Markup.Primitiv ...
System.Windows.Media Namespace
System.Windows.Media.Animation ...
System.Windows.Media.Converter ...
System.Windows.Media.Effects N ...
System.Windows.Media.Imaging N ...
System.Windows.Media.Media3D N ...
System.Windows.Media.Media3D.C ...
System.Windows.Media.TextForma ...
System.Windows.Navigation Name ...
System.Windows.Resources Names ...
System.Windows.Shapes Namespac ...
System.Windows.Threading Names ...
System.Windows.Xps Namespace
System.Windows.Xps.Packaging N ...
System.Windows.Xps.Serializati ...
System.Workflow.Activities Nam ...
System.Workflow.Activities.Con ...
System.Workflow.Activities.Rul ...
System.Workflow.Activities.Rul ...
System.Workflow.ComponentModel ...
System.Workflow.ComponentModel ...
System.Workflow.ComponentModel ...
System.Workflow.ComponentModel ...
System.Workflow.Runtime Namesp ...
System.Workflow.Runtime.Config ...
System.Workflow.Runtime.DebugE ...
System.Workflow.Runtime.Hostin ...
System.Workflow.Runtime.Tracki ...
System.Xml Namespace
System.Xml.Linq Namespace
System.Xml.Schema Namespace
System.Xml.Serialization Names ...
System.Xml.Serialization.Advan ...
System.Xml.Serialization.Confi ...
System.Xml.XPath Namespace
System.Xml.Xsl Namespace
System.Xml.Xsl.Runtime Namespa ...
UIAutomationClientsideProvider ...
Switch View :
Classic
Lightweight Beta
ScriptFree
Feedback
.NET Framework Class Library
System.Workflow.Activities.Rules Namespace
Contains a set of classes that define the conditions and actions that form a rule.
Classes
Class
Description
AddedConditionAction
Represents the addition of a
RuleCondition
to a workflow during dynamic update. This class cannot be inherited.
AddedRuleSetAction
Represents the addition of a
RuleSet
during dynamic update. This class cannot be inherited.
RemovedConditionAction
Represents the removal of a
RuleCondition
from a workflow during dynamic update. This class cannot be inherited.
RemovedRuleSetAction
Represents the removal of a
RuleSet
during dynamic update. This class cannot be inherited.
Rule
Defines a condition with an associated set of actions to perform.
RuleAction
Represents an abstract class that defines an action to be executed if the associated
Condition
evaluates to
true
, for
ThenActions
, or
false
, for
ElseActions
. This class must be inherited.
RuleActionTrackingEvent
Contains the name, instance ID, and condition result of a rule that has been evaluated.
RuleAnalysis
Stores the fields and properties read by a condition or written to by an action.
RuleAttribute
Represents the base class for custom
Rule
attributes.
RuleCondition
Base type for
RuleExpressionCondition
and any custom conditions created by users.
RuleConditionChangeAction
Represents an abstract base class from which all dynamic update notifications of changes to
RuleCondition
s must be derived.
RuleConditionCollection
Contains a collection of
RuleCondition
classes defined on the workflow. This class cannot be inherited.
RuleConditionReference
Represents a
RuleCondition
in the conditions collection and enables you to programmatically evaluate the condition.
RuleDefinitions
Represents the root of the .rules files and contains all the
RuleSets
and
RuleCondition
s associated with a workflow. This class cannot be inherited.
RuleEngine
Used to perform
RuleSet
evaluation.
RuleEvaluationException
Represents the base class for all exceptions caused by rule evaluation issues.
RuleEvaluationIncompatibleTypesException
The exception that is thrown when attempting to apply an operator to incompatible operands when you evaluate a rule.
RuleException
Represents the base class for all exceptions caused by evaluation or validation of rules.
RuleExecution
Stores state information while executing
RuleCondition
or
RuleAction
classes.
RuleExpressionCondition
Defines the condition definition behind a
RuleConditionReference
. This class cannot be inherited.
RuleExpressionInfo
An instance of this class is returned by the
Validate
method of an
IRuleExpression
expression.
RuleExpressionResult
Abstract class that is the base for classes representing the result of custom expressions based on the
IRuleExpression
interface.
RuleExpressionWalker
Propagates the current behavior in the expression to child nodes. This class cannot be inherited.
RuleHaltAction
Causes the
RuleSet
to stop executing and returns control back to the calling method.
RuleInvokeAttribute
Indicates that a method is invoked by a condition. This class cannot be inherited.
RuleLiteralResult
Represents the literal result of a custom expression written using
IRuleExpression
.
RulePathQualifier
Builds the path of a field or property.
RuleReadAttribute
Indicates that a property is read by a
Rule
. This class cannot be inherited.
RuleReadWriteAttribute
Represents the base class for the
RuleReadAttribute
and
RuleWriteAttribute
classes.
RuleSet
Contains a collection of
Rule
classes along with the semantics for forward-chaining execution of those rules. A
RuleSet
can be executed directly in code or using the
PolicyActivity
activity.
RuleSetChangeAction
Represents an abstract base class from which all dynamic update notifications of changes to a
RuleSet
must be derived. This class cannot be inherited.
RuleSetCollection
Contains a collection of
RuleSet
classes defined in a workflow.
RuleSetReference
Holds the name of a
RuleSet
in the
RuleSetCollection
on the workflow. This class cannot be inherited.
RuleSetValidationException
Represents the exception thrown when processing cannot continue because a rule set cannot be validated.
RuleStatementAction
Specifies a property or field to update or a method to run using the CodeDom types.
RuleUpdateAction
Indicates that a rule is updating a variable, in order to cause reevaluation of affected rules.
RuleValidation
Validates expression conditions.
RuleWriteAttribute
Indicates that a property or field is written by the method or property that this attribute is applied to. This information is used by the rules engine to determine dependencies between rules. This class cannot be inherited.
UpdatedConditionAction
Represents the change to a
RuleSet
for dynamic updates. This class cannot be inherited.
UpdatedRuleSetAction
Represents the change to a
RuleSet
for dynamic updates. This class cannot be inherited.
Interfaces
Interface
Description
IRuleExpression
Represents the base class from which custom expression writers must derive to write custom expressions.
Enumerations
Enumeration
Description
RuleAttributeTarget
Specifies whether the path in a
RuleReadAttribute
or
RuleWriteAttribute
is for a method parameter, or
this
.
RuleChainingBehavior
Specifies the forward chaining behavior of the
RuleSet
.
RuleReevaluationBehavior
Specifies whether a
Rule
can be reevaluated.
Tags :