What is compensation?
Windows Workflow Foundation compensation can be:
It is implicit by default. If no exception is specified or an unhandled exception occurs
Explicitly use compensateactivity
Use transactions in Workflow
System. Transactions. transactionscope
Transactionscopeactivity
Compensatabletransactionscopeactivity
Workflow status changed during running
Change a running workflow instance
Change the running behavior
Change the structure of Workflow
For example, dynamically add or delete an activity.
Use policyactivity to change ruleset
Change the workflow branch by changing the rulecondition Definition
Use invokeworkflowactivity to insert new business logic
Use the new xoml to change the existing workflow
Add a new eventdrivenactivity to respond to a new event
For example, the new approval process
data exchange in workflow
data exchange between workflow and its host environment
handleexternaleventactivity
callexternalmethodactivity
externaldataexchangeattribute
data exchange between workflow
webserviceinputactivity
webserviceoutputactivity
invokewebserviceactivity
sendactivity
receiveactivity