Имя типа или пространства имен 'SqlWorkflowInstanceStore' - PullRequest
2 голосов
/ 23 февраля 2011

Я создаю некоторые базовые функции рабочего процесса в WF 4.0 с SqlWorkflowInstanceStore.Я добавил правильные ссылки и попытался переключиться из профиля клиента, но проблема все еще та же:

В списке ошибок в Visual Studio 2010 появляется следующая ошибка:

Ошибка 1 Тип илине удалось найти имя пространства имен 'SqlWorkflowInstanceStore' (отсутствует директива using или ссылка на сборку?)

Я застрял и не знаю, как это исправить.

Вот код:

using System;
using System.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Activities.DurableInstancing;
using System.Runtime.DurableInstancing;
using System.Threading;

namespace mybasicwf4
{

    class Program
    {
        static void Main(string[] args)
        {
            string sqlPersistenceDBConnectionString = @"Data Source=.;Initial Catalog=PersistenceDatabase;Integrated Security=True";
            SqlWorkflowInstanceStore sqlWFInstanceStore = new SqlWorkflowInstanceStore(sqlPersistenceDBConnectionString);
            AutoResetEvent waitHandler = new AutoResetEvent(false);
            WorkflowApplication wfApp = new WorkflowApplication(new Workflow1());
            wfApp.InstanceStore = sqlWFInstanceStore;
            wfApp.Unloaded = (arg) =>
            {
                waitHandler.Set();
            };
            wfApp.PersistableIdle = (arg) =>
            {
                return PersistableIdleAction.Unload;
            };
            wfApp.Run();
            waitHandler.WaitOne();
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 02 апреля 2014

Я столкнулся с той же ошибкой в ​​.Net 4 при работе с постоянством Workflow, поэтому подумал, что поделюсь своими выводами

The type 'System.Runtime.DurableInstancing.InstanceStore' is defined in an assembly that is not referenced.

Пространство имен, которое мы пытаемся использовать, - это System.Activities.DurableInstancing, НО сборка, на которую мы должны ссылаться, на самом деле System. Runtime .DurableInstancing

Я знаю правильно: D

Надеюсь, что это помогает людям

0 голосов
/ 23 февраля 2011

Наконец-то! Я получил это работает.

После удаления ссылок и добавления их обратно ошибка исчезла. Жаль, что я не пробовал это раньше.

:)

...