在MVC中,Workflow Service无法正常工作而不会出现任何错误

时间:2016-02-16 21:25:00

标签: model-view-controller workflow-foundation

我从我的MVC Web客户端调用WF作为服务(在客户端中作为服务引用托管)。发布后,当我在本地计算机IIS中部署和托管WebClient和WF服务时,它正在工作,工作流调用所有已定义的活动。但是,当我在Production Server(Windows Server 2012)上部署相同版本时,似乎WF服务没有被调用而没有任何错误。请在下面找到代码

[HttpPost]
public ActionResult NewFeed(FeedProcessViewmodel fpmodel)
{
    //some database object creation and saving

    waiting to save the data into database and use the generated request id
    sBL.SaveFeedDetailAsync(m_objMasterSnapShot, m_objMasterFeed, m_objFeedDetail);

    //calling windows workflow service
    InputRequest objInputRequest = new InputRequest { RequestId = "requestid" };
    ServiceClient objServiceClient = new ServiceClient();
    OutputResponse outputResponse = objServiceClient.SubmitRequest(objInputRequest);

    if (!outputResponse.Success)
    {
        oDic.Add("Error", outputResponse.Message);
        jrResult.Data = oDic;
        throw new Exception(outputResponse.Message);
    }
    else
    {
        //CALLING THIS LINE AFTER OUTRESPONSE LINE EXECUTION
        // BUT ALL THE ACTIVITY WITHING WORKFLOW NOT EXECUTED
        oDic.Add("Ok", outputResponse.Message);
        jrResult.Data = oDic;
    }
}

任何帮助 感谢

1 个答案:

答案 0 :(得分:0)

回复这篇文章为时已晚,因为我实际上忘了为此添加更新。

上述问题的原因是在InputRequest类构造函数。

InputRequest objInputRequest = new InputRequest { RequestId = "requestid" };

如果代码返回null并且因为InputRequest类具有try-catch块,则实际错误被抑制并且不会传播到调用位置。