Wpis z mikrobloga

@dobry_programista: To chyba źle to zrozumiałem myślałem,że handle łapie wyjątek .Chciałem po 3 próbach zamknąć program jak się nie uda.

Policy
.Handle()
.Retry(3, (exception, retryCount) =>
{

Order.GetOrderList getOrderList = new GetOrderList
{
sessionhash = hash,
offset = "0",
limit = "0",
modifiedfromSpecified = true,
modifiedfrom = dataLast,
// modifiedto = DateTime.Now
};

Order.GetOrderListResponse[] getOrders = new GetOrderListResponse[0];
Order.StWebApiSoapServer serverResponse = new Order.StWebApiSoapServer();
var getOrdersw = serverResponse.GetOrderList(getOrderList);
@smalczyk1: @smalczyk1: Ogólnie to błędnie to wywołujesz, bo wywołanie powinno wyglądać mniej więcej tak:

Policy
.Handle()
.Retry(3, (ex, retryCount) =>
{
// tutaj akcja wykonywana po złapaniu wyjątku - np. logowanie tego faktu
})
.Execute( // tutaj natomiast akcja, która ma być powtarzana);

Polly działa w ten sposób, że jeśli po kilku (w Twoim przypadku 3) próbach nie uda się wykonać akcji bez rzucenia tego wyjątku, to zostanie on rzucony