var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

دلته clients د Flurl 4 IFlurlClientCache دی. له پلټنې مخکې لاره وټاکئ او د هغې بیا کارېدونکي کلاینټ ته ثابت نوم ورکړئ. د اجازه ورکړل شویو عامه غوښتنو لپاره، HTTP پراکسي لېست د داخلي handler د WebProxy URL لپاره نوماندان وړاندې کوي. proxy-east له نوي پراکسي ارزښت سره بیا کارول د هغه کلاینټ چې لا دمخه هلته ساتل شوی، د هرې غوښتنې لپاره بیا تنظیمول نه دي.

د هغه handler API وکاروئ چې د اپلیکیشن ټاکلي ډول سره سمون لري؛ Flurl د SocketsHttpHandler لپاره بله د تنظیم لاره مستنده کوي.

ټاکل شوې لاره د عملیاتو په میټاډاټا کې وساتئ او د هغې د اړوند کلاینټ له لارې زنګ ووهئ. هر ځل چې له factory سره مشوره کیږي ناڅاپي ټاکنه کولای شي یوه منطقي دنده ته ناسم سیاستونه ورکړي.

د اپلیکیشن د ساحې لپاره کیش ولرئ او د هغې وده محدوده کړئ. بدلېدونکې لنډمهاله پراکسي لېست کولای شي کلاینټان او سرچینې راټولې کړي؛ د نومونو/لاګونو لپاره د دننه شوو پټنومونو پرځای خوندي د لارې پیژندونکي وکاروئ.

دا د زوړ دودیز factory زیربنا کاپي کولو یا د بلې غوښتنې پر مهال د کارېدونکي handler بدلولو پرځای د Flurl 4 نومول شوی کیش انټرفیس کاروي.

اړوندې مقالې