Рабочий процесс конечного автомата - VB.NET - PullRequest
0 голосов
/ 20 января 2010

Я создаю очень простой проект библиотеки классов конечного автомата в 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 дней.Может кто-нибудь, пожалуйста, помогите.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 января 2010

Ну ... я смог понять, в чем проблема. Это не имеет ничего общего с рабочим процессом. Это ошибка в Visual Studio (2005 и 2008). Когда вы отлаживаете в VB.Net, значение Guid отображается как пустое, но если вы используете Guid.ToString... оно работает нормально. Это работает правильно в C #.

...