Normally, the method of passing workflow parameters to the workflow happens in the call to RunWorkflow. However, with the WorkflowServiceHost, there is no such method call involved. You simply call the Open() method on the instance. Any ideas?
Of course, the implication is that I add more parameters to the service contract, but these parameters are not relevant for the consumers of the service. They are more like configuration values.
So far, I’ve determined it is possible under some circumstances. If the workflow is started by the host, parameters can be passed. However, if a ReceiveActivity causes the workflow to be created (CanCreateInstance is set to True), then it appears that you cannot.