Web Service: What is the best way to cancel an action?

Issue

What is the best way to cancel an action (CompleteActivityInstance or RaiseCancelExceptionOnActivityInstance/ RaiseCancelExceptionOnActivityInstanceByName method)?

Solution

Use the RaiseCancelExceptionOnActivityInstance web method.
You have to add an exception transition on the corresponding action as well in order to properly handle the exception.