如何处理Windows服务中的WCF异步异常

时间:2016-01-26 08:46:55

标签: c# wcf asynchronous exception-handling windows-services

我想对我的Windows服务中的某个函数进行异步调用,但是我希望在异步调用发生异常时保持服务运行而不会崩溃。

我看到了一些我需要使用await的帖子,但这不会使调用的行为像同步调用一样吗?我不需要等待WCF的结果发送给我,但我只能更改Windows服务而不是WCF Web服务,所以我不能做像

这样的事情
[OperationContract(IsOneWay = true)]
void PrintString(string message);

有没有办法处理所有WCF引起的异常,例如try-catch或全局异常处理程序,以防止我的Windows服务崩溃?

CurrentDomain_UnhandledException(从下面链接的问题中看到这个)是否会捕获异常?如果是的话,我的Windows服务会继续正常运行吗?

** Global exception handler for windows services?

0 个答案:

没有答案