Вы можете использовать одну постоянную базу данных, если ваши рабочие процессы могут повторно использоваться в приложениях.
Чтобы включить настраиваемое свойство в вашем рабочем процессе ... в AppId вам потребуется локальный интерфейс связи, помеченный ExternalDataExchangeAttribute.
Определите ваше пользовательское свойство ... AppId
[Serializable()]
public class MyWorkflowEventArgs : ExternalDataEventArgs
{
private Guid _AppId;
...
Затем, когда вы запускаете каждый рабочий процесс, вы можете передать свое пользовательское свойство через словарь ...
System.Collections.Generic.Dictionary<String, Object> parameters = new System.Collections.Generic.Dictionary<String, Object>();
Guid appId;
StartWorkflowRuntime();
//Define the parameters for the workflow
parameters.Add("appId", appId);
// create the workflow instance
WorkflowInstance workflowInstance;
ManualWorkflowSchedulerService manualWorkflowSchedulerService;
workflowInstance =
(HttpContext.Current.Application[WorkflowRuntimeCacheKey] as WorkflowRuntime)
.CreateWorkflow(workflowclass, parameters);
// start the new workflowinstance
workflowInstance.Start();
Затем вы можете отследить в своем рабочем процессе, какое приложение его создало ...