dotnetomaniak.pl - Artykuły z tagiem Pollydotnetomaniak.pl - Artykuły z tagiem Polly2024-03-29T04:57:32Zhttps://dotnetomaniak.pl/Tags/PollyCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png4025https://dotnetomaniak.pl/Jak-automatycznie-ponawiac-operacja-oraz-cachowac-dane-z-interceptorami-w-Autofac-Blog-Daniela-PlawgoJak automatycznie ponawiać operacja oraz cachować dane z interceptorami w Autofac? - Blog Daniela Plawgo2018-09-12T03:15:09Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_tYpy8GWU3UKLmEbX43lvZA.png"/></div><div>W aplikacji czasami mamy fragmenty kodu, które dodajemy w różnych miejscach. Tak jak ostatnio opisywałem, możemy chcieć dodać cachowanie danych na poziomie logiki biznesowej, aby zmniejszyć ilość zapytań do bazy. W przykładzie dotyczącym CacheManagera wywołanie usługi CacheService dodałem bezpośrednio w kodzie logiki. Z jednej strony tego kodu nie ma zbyt dużo, ale z drugiej strony fajnie byłoby mieć ten kod automatycznie w każdej logice biznesowej. Szczególnie...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-automatycznie-ponawiac-operacja-oraz-cachowac-dane-z-interceptorami-w-Autofac-Blog-Daniela-Plawgo"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fplawgo.pl%2f2018%2f09%2f11%2fjak-automatycznie-ponawiac-operacja-oraz-cachowac-dane-z-interceptorami-w-autofac%2f" style="border:0px"/></a></div></div>danielplawgohttps://dotnetomaniak.pl/Users/2gpSr8DDgU2Y9-iey0Z9mw2018-09-12T07:37:45Zhttps://dotnetomaniak.pl/Jak-automatycznie-ponawiac-operacja-oraz-cachowac-dane-z-interceptorami-w-Autofac-Blog-Daniela-Plawgo71030W aplikacji czasami mamy fragmenty kodu, które dodajemy w różnych miejscach. Tak jak ostatnio opisywałem, możemy chcieć dodać cachowanie danych na poziomie logiki biznesowej, aby zmniejszyć ilość zapytań do bazy. W przykładzie dotyczącym CacheManagera wywołanie usługi CacheService dodałem bezpośrednio w kodzie logiki. Z jednej strony tego kodu nie ma zbyt dużo, ale z drugiej strony fajnie byłoby mieć ten kod automatycznie w każdej logice biznesowej. Szczególnie...https://plawgo.pl/2018/09/11/jak-automatycznie-ponawiac-operacja-oraz-cachowac-dane-z-interceptorami-w-autofac/http://dotnetomaniak.pl/Data/Thumbnails/small_tYpy8GWU3UKLmEbX43lvZA.pnghttps://dotnetomaniak.pl/Jak-ponawiac-operacje-w-NET-z-wykorzystaniem-Polly-Blog-Daniela-PlawgoJak ponawiać operacje w .NET z wykorzystaniem Polly? - Blog Daniela Plawgo2018-09-05T03:25:16Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_uK9Dot0yZkqXAkf-eFNzkw.png"/></div><div>W aplikacjach bardzo często używamy zewnętrznych zasobów. A to trzeba wykonać zapytanie na bazie danych. Pobrać dane z usługi lub wysłać wiadomość email. Zasoby te charakteryzują się tym, że mogą być przez jakiś czas niedostępne, bo na przykład wystąpił jakiś problem z siecią lub zasób jest zbyt mocno obciążony. W takich sytuacjach zastanawiamy się, czy od razu pokazać użytkownikowi informacje o błędzie, czy może spróbować ponowić operację po jakimś czasie i do...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-ponawiac-operacje-w-NET-z-wykorzystaniem-Polly-Blog-Daniela-Plawgo"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fplawgo.pl%2f2018%2f09%2f04%2fjak-ponawiac-operacje-w-net-z-wykorzystaniem-polly%2f" style="border:0px"/></a></div></div>danielplawgohttps://dotnetomaniak.pl/Users/2gpSr8DDgU2Y9-iey0Z9mw2018-09-06T07:23:49Zhttps://dotnetomaniak.pl/Jak-ponawiac-operacje-w-NET-z-wykorzystaniem-Polly-Blog-Daniela-Plawgo92400W aplikacjach bardzo często używamy zewnętrznych zasobów. A to trzeba wykonać zapytanie na bazie danych. Pobrać dane z usługi lub wysłać wiadomość email. Zasoby te charakteryzują się tym, że mogą być przez jakiś czas niedostępne, bo na przykład wystąpił jakiś problem z siecią lub zasób jest zbyt mocno obciążony. W takich sytuacjach zastanawiamy się, czy od razu pokazać użytkownikowi informacje o błędzie, czy może spróbować ponowić operację po jakimś czasie i do...https://plawgo.pl/2018/09/04/jak-ponawiac-operacje-w-net-z-wykorzystaniem-polly/http://dotnetomaniak.pl/Data/Thumbnails/small_uK9Dot0yZkqXAkf-eFNzkw.pnghttps://dotnetomaniak.pl/Circuit-Breaker-Implementacja-za-pomoca-PollyCircuit Breaker: Implementacja za pomocą Polly2015-05-20T16:18:15Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_b60pn64jE0Wen8-3DGwpww.png"/></div><div>W poprzednim poście wyjaśniłem na czym polega działanie wzorca i kiedy z niego korzystać. Dzisiaj przyszedł czas na implementację. Nie będziemy jednak pisać wszystkiego od początku, ponieważ jest to dość skomplikowane i prawidłowa implementacja zajęłaby sporo czasu...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Circuit-Breaker-Implementacja-za-pomoca-Polly"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2542" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-05-25T17:36:34Zhttps://dotnetomaniak.pl/Circuit-Breaker-Implementacja-za-pomoca-Polly11600W poprzednim poście wyjaśniłem na czym polega działanie wzorca i kiedy z niego korzystać. Dzisiaj przyszedł czas na implementację. Nie będziemy jednak pisać wszystkiego od początku, ponieważ jest to dość skomplikowane i prawidłowa implementacja zajęłaby sporo czasu...http://www.pzielinski.com/?p=2542http://dotnetomaniak.pl/Data/Thumbnails/small_b60pn64jE0Wen8-3DGwpww.pnghttps://dotnetomaniak.pl/Polly-przydatna-biblioteka-do-obslugi-bledowPolly: przydatna biblioteka do obsługi błędów2015-04-04T00:42:32Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Bj3G_LB0-UyDK5wnqYtcNw.png"/></div><div>Czasami zachodzi potrzeba ponownego wykonania jakiegoś kodu, w przypadku np. wyrzucenia błędu. Można samemu zaimplementować to za pomocą np. pętli, kontynuować daną operację w kolejnych iteracjach.
Problem w tym, że taki mechanizm można dość znacząco rozbudowywać. Zwykle, chcemy poczekać przed następną iteracją ponieważ szanse, że ponowna próba, natychmiast po pierwszej próbie zakończy się sukcesem jest niska. Ponadto, zdefiniowanie “niepowodzenia” też jest dość skomplikowane.
Polly to mała, ale dość ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Polly-przydatna-biblioteka-do-obslugi-bledow"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2489" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2015-04-13T17:53:15Zhttps://dotnetomaniak.pl/Polly-przydatna-biblioteka-do-obslugi-bledow12890Czasami zachodzi potrzeba ponownego wykonania jakiegoś kodu, w przypadku np. wyrzucenia błędu. Można samemu zaimplementować to za pomocą np. pętli, kontynuować daną operację w kolejnych iteracjach.
Problem w tym, że taki mechanizm można dość znacząco rozbudowywać. Zwykle, chcemy poczekać przed następną iteracją ponieważ szanse, że ponowna próba, natychmiast po pierwszej próbie zakończy się sukcesem jest niska. Ponadto, zdefiniowanie “niepowodzenia” też jest dość skomplikowane.
Polly to mała, ale dość ...http://www.pzielinski.com/?p=2489http://dotnetomaniak.pl/Data/Thumbnails/small_Bj3G_LB0-UyDK5wnqYtcNw.png