vb.net で非常に単純なステート マシン クラス ライブラリ プロジェクトを作成しています。これには、CreateApplication、ProcessApplication、および CompleteApplication の 3 つの状態しかありません。同じプロジェクトで作成されたインターフェイスがあります。ApplicationService.CreateApplication(obj of ApplicationDetail) を呼び出して Web アプリケーションから呼び出しています。
<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 を空にします。
過去2日間からこれを修正しようとしています。誰か助けてください。
前もって感謝します!