我正在使用SqlWorkflowInstanceStore在WF 4.0中构建一些基本的工作流功能。 我添加了正确的引用,并尝试从客户端配置文件切换,但仍然是同样的问题:
我在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();
}
}
}
答案 0 :(得分:0)
最后!我搞定了。
删除引用并将其添加回错误消失后。 我只希望我以前尝过这个。
:)
答案 1 :(得分:0)
在使用Workflow持久性时,我在.Net 4中遇到了同样的错误,所以我想我会分享我的发现
The type 'System.Runtime.DurableInstancing.InstanceStore' is defined in an assembly that is not referenced.
我们尝试使用的命名空间是System.Activities.DurableInstancing,但我们需要引用的程序集实际上是System。运行时 .DurableInstancing
我知道对:D
希望它可以帮助人们