ASP.NET Core SignalR خېرىدارىنىڭ ۋاكالەتچىسىنى قوزغىتىشتىن بۇرۇن تەڭشەڭ
ASP.NET Core SignalR خېرىدارىنى HttpConnectionOptions ئارقىلىق سەپلەڭ، ئۇنىڭ سۆھبىتى ۋە تاللانغان يۆتكەش ئۇسۇلى مەقسەتلىك يولدا بولسۇن.
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 تەلەپ سەپلىمەڭ.