Я создаю очень простой проект библиотеки классов конечного автомата в vb.net.Это имеет только 3 состояния - CreateApplication, ProcessApplication и CompleteApplication.У меня есть интерфейс, созданный в том же проекте. Я вызываю его из веб-приложения путем вызова ApplicationService.CreateApplication (объект ApplicationDetail)
<ExternalDataExchange()> _
Public Interface IApplicationService
Event ApplicationCreated As EventHandler(Of ApplicationDetailEventArgs)
Event ApplicationProcessed As EventHandler(Of ApplicationDetailEventArgs)
End Interface
У меня также есть его реализация в ApplicationService.vb
Public Class ApplicationService
Implements IApplicationService
Public Event ApplicationCreated(ByVal sender As Object, ByVal e As ApplicationDetailEventArgs) Implements IApplicationService.ApplicationCreated
Public Event ApplicationProcessed(ByVal sender As Object, ByVal e As ApplicationDetailEventArgs) Implements IApplicationService.ApplicationProcessed
Public Shared Sub CreateApplication(ByVal objApplicationDetail As ApplicationDetail)
Using workflowRuntime As New WorkflowRuntime()
AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(Workflow1))
workflowInstance.Start()
End Using
'Code to create application
End Sub
Shared Sub OnWorkflowCompleted(ByVal sender As Object, ByVal e As WorkflowCompletedEventArgs)
End Sub
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
End Sub
End Class
Моя проблема в том, что, когда я пытаюсь запустить его, я получаю значение workflowInstance.InstanceId as Empty.
Я пытался это исправить с последних 2 дней.Может кто-нибудь, пожалуйста, помогите.
Заранее спасибо!