د ASP.NET Core SignalR کلینټ پروکسي د پیل څخه مخکې تنظیم کړئ
د HttpConnectionOptions له لارې ASP.NET Core SignalR کلینټ تنظیم کړئ تر څو د هغې مذاکره او ټاکل شوی ټرانسپورټ غوښتل شوې لاره ولري.
د ASP.NET Core SignalR کلینټ د پیل څخه مخکې د هغې د نښلونې اختیارونه تنظیم کړئ:
var connection = new HubConnectionBuilder()
.WithUrl("https://events.example/hub", options =>
{
options.Proxy = new WebProxy("http://proxy.example:8080");
})
.Build();
دا ټوټه عصري SignalR کلینټ او System.Net کاروي. مدیریت یې کړئ connection د اپلیکیشن د async ژوند دورې په اوږدو کې؛ د hub URL د هدف په توګه وساتئ. د پروکسي اعتبارنامې پرته د اجازه ورکړل شوي عامه hub ازموینې لپاره د HTTP پروکسي لیست د HTTP منځګړو نوماندان وړاندې کوي.
| د ټرانسپورټ تنظیم | پروکسي چېرته پلي کېږي |
|---|---|
| د نښلونې ډیفالټ چلند | HttpConnectionOptions.Proxy منځګړی غوره کوي؛ د .NET 8 ډیفالټ WebSocket ټرانسپورټ هم دا ClientWebSocketOptions ته ورکوي |
HttpMessageHandlerFactory | د HTTP سمبالښت تنظیموي، نه WebSocket نښلونې |
یو برابر شوی WebSocketFactory | خپل جوړولو چلند لري او باید خپله اړینه لاره پلي کړي |
بریالۍ مذاکره ثابتوي نه چې وروستی WebSocket تونل منل شوی. که دودیز WebSocketFactory د .NET ClientWebSocket کاروي، د نښلېدو څخه مخکې د هغې socket پروکسي تنظیم کړئ. د وروستي بشپړ شوي ګام لپاره د ټرانسپورټ تشخیص ولولئ او هر قصداً شوي بدیل ټرانسپورټ هم وګورئ.
زاړه ASP.NET SignalR مثالونه چې Connection.Proxy تنظیموي، بل نسل ته اړه لري. د HubConnectionBuilder سره پروکسي د نورو WithUrl ټرانسپورټ اختیارونو سره وساتئ، د بې اړیکې HTTP غوښتنې د تنظیمولو پرځای.