我试图延长这个答案,以使WCF客户端重试暂时networking故障,并处理其他情况下需要重试,如身份validation到期。 题: 什么是需要处理的WCFexception,以及处理它们的正确方法是什么? 以下是我希望看到的一些示例技术,以代替proxy.abort()或除此之外: 重试前延迟X秒 closures并重新创build一个新()WCF客户端。 configuration旧的。 不要重试并重新抛出这个错误 重试N次,然后抛出 由于一个人不太可能知道所有的例外情况或解决方法,因此请分享您的知识。 我将在下面的代码示例中汇总答案和方法。 // USAGE SAMPLE //int newOrderId = 0; // need a value for definite assignment //Service<IOrderService>.Use(orderService=> //{ // newOrderId = orderService.PlaceOrder(request); //} /// <summary> /// A safe WCF Proxy suitable when sessionmode=false /// </summary> /// <param name="codeBlock"></param> public static void Use(UseServiceDelegateVoid<T> codeBlock) { IClientChannel proxy […]