如何在工作流程中的活动周围使用 try catch?
我想使用 InvokeWebServiceActivity 调用 Windows 工作流项目中的 Web 服务。
我想以这样的方式调用此活动:如果 Web 服务调用失败,它应该被记录下来,并且在 catch 块中我可以编写一些自定义代码。
现在,当位于不同 VPN 上的 Web 服务发生故障时,我的工作流程就会中断。
任何想法。
I want to call a web service in Windows Workflow project using InvokeWebServiceActivity.
I want to call this activity in such a manner that if the web service call fails it should get logged and in the catch block i can write some custom code.
Now when the web service fails, which is on different VPN, my workflow breaks ..
Any Ideas..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试添加一个FaultHandler 活动。 您添加的所有故障处理程序都有一个容器。 每个处理程序都绑定到一个工作流,该工作流在捕获异常后立即执行。 添加FaultHandler 活动后,您可以定义要捕获的异常的类型。
Try adding a FaultHandler activity. There is a container for all fault handlers you add. Each handler is bound to a workflow that executes as soon as the exception is caught. After adding the FaultHandler activity you define the type of the exception to catch.
要使用FaultHandlerActivity 捕获来自Web 服务的异常,请将InvokeWebserviceActivity 包装在序列活动中,然后使用faulthandleractivity 捕获异常。
To catch the exception from webservice using FaultHandlerActivity, wrap the InvokeWebserviceActivity inside sequence activity, then use faulthandleractivity to catch exceptions.