none
请教一个设计上的问题:工作流 异常 处理 RRS feed

  • 问题

  • 请教:工作流(WF)问题:在工作流类中执行方法出现异常了,且工作流自己捕获了,但如何把这个异常通知给WEB界面?
    例如:使用工作流插入一条数据,没有插入成功, 工作流异常处理类捕获了,但web界面不知道,插入是否成功啊(除非Web界面waiting 信号量,但这样Web界面就是卡住的啊,这样似乎不是很好)

    工作流是状态机工作流 ,请问这种情况如何设计??

    THANKS
    2009年10月12日 15:09

答案

  • hi,
    Web页面作为工作流的宿主,应该可以拿到WorkflowRuntime,那么在WorkflowRuntime的相应事件中可以得知工作流的状态,比如是否由于错误而中止。
    如果需要工作流和Web页面进行交互,比如通知Web页面工作流的执行情况,可以使用本地通信机制,使用CallExternalMethod来调用Web页面提供的服务的方法即可。

    My blog: http://xiaoshatian.cnblogs.com
    2009年10月13日 0:58
    版主

全部回复

  • hi,
    Web页面作为工作流的宿主,应该可以拿到WorkflowRuntime,那么在WorkflowRuntime的相应事件中可以得知工作流的状态,比如是否由于错误而中止。
    如果需要工作流和Web页面进行交互,比如通知Web页面工作流的执行情况,可以使用本地通信机制,使用CallExternalMethod来调用Web页面提供的服务的方法即可。

    My blog: http://xiaoshatian.cnblogs.com
    2009年10月13日 0:58
    版主
  • Hi,
    CallExternalMethod方法调用WebService 或 WCF把异常信息传递出去,然后web页面再捕获?? 有没有参考的例子?

    THANKS

    2009年10月13日 5:17