Async ctp MVC4 and workflows

前端 未结 2 1581
梦如初夏
梦如初夏 2021-01-28 10:01

I have the below code which calls a workflow. I am wondering if I can changed the controller to be asynchronous using the async ctp.

public ActionResult Index()
         


        
2条回答
  •  执笔经年
    2021-01-28 10:40

    We can use the TAP pattern for invoking windows workflow as follows - (Details are mentioned in my blog post http://tweetycodingxp.blogspot.com/2013/06/invoke-workflow-wf-using-task-based.html)

    public async Task Index(string id)
    {
        var wfInputArgs = new Dictionary
        {
            ...
        };
    
        var wfOutputArgs = await Task>.Factory.StartNew(
            () => WorkflowInvoker.Invoke(new MyWorkflow(), wfInputArgs));
        var result = wfOutputArgs["Output1"] as IEnumerable;
        ...
        return View(model);
    }
    

提交回复
热议问题