所以我是工作流程的新手,我正在尝试在我的Web API项目中包含一个处理用户注册的工作流程。目前我只是在控制器中初始化它如下:
public class AccountController : ApiController
{
private readonly RegistrationVerification<AccountRegistration> verification =
new RegistrationVerification<AccountRegistration>();
}
现在这样可行,但除了看起来像代码气味外,它还会导致我的Web Api项目出错:
The type or namespace name `AccountRegistration` could not be found (are you missing a using directive or an assembly reference?)
使用AccountRegistration
在单独(引用)项目中引用.xaml定义的工作流。
这些错误显示在我的错误列表中,而AccountRegistration有红色警告,但它们最终不会阻止我编译和运行应用程序。然而,它们是一个很大的麻烦和眼睛疼痛。
我尝试将Web Api中的引用添加到一些工作流程程序集中,例如System.Activities,System.Activities.DurableInstancing,System.Drawing ......但是没有一个清除它。
所以问题是如何在Web API中正确使用Windows工作流?通常情况下,我会注入这样的依赖,但我不知道如何做到这一点以及它是否会让那些恼人的错误消失。