在 MVC 中,工作流服务无法正常工作
In MVC, Workflow Service not working wihout any error
我正在从我的 MVC Web 客户端调用 WF 作为服务(作为客户端中的服务引用托管)。当我在我的本地机器 IIS 中部署和托管 WebClient 和 WF 服务时发布后,它正在工作并且工作流调用所有定义的 activity。但是当我在生产服务器 (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;
}
}
任何帮助
谢谢
来不及回复这个 post 因为我实际上忘了为此添加更新。
上述问题的原因是在 InputRequest class 构造函数中。
InputRequest objInputRequest = new InputRequest { RequestId = "requestid" };
有返回 null 的代码并且因为 InputRequest class 有 try-catch 块,实际错误被抑制并且没有传播到调用位置。
我正在从我的 MVC Web 客户端调用 WF 作为服务(作为客户端中的服务引用托管)。当我在我的本地机器 IIS 中部署和托管 WebClient 和 WF 服务时发布后,它正在工作并且工作流调用所有定义的 activity。但是当我在生产服务器 (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;
}
}
任何帮助 谢谢
来不及回复这个 post 因为我实际上忘了为此添加更新。
上述问题的原因是在 InputRequest class 构造函数中。
InputRequest objInputRequest = new InputRequest { RequestId = "requestid" };
有返回 null 的代码并且因为 InputRequest class 有 try-catch 块,实际错误被抑制并且没有传播到调用位置。