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 වෙත පවරයි
HttpMessageHandlerFactoryHTTP හැසිරවීම අභිරුචිකරණය කරයි, WebSocket සම්බන්ධතා නොවේ
සපයන ලද WebSocketFactoryඑහි නිර්මාණ හැසිරීම හිමි වන අතර අවශ්‍ය මාර්ගය යෙදිය යුතුය

සාර්ථක සාකච්ඡාවක් පසුව WebSocket උමග පිළිගත් බව ඔප්පු නොකරයි. අභිරුචි WebSocketFactory එකක් .NET ClientWebSocket භාවිතා කරන්නේ නම්, සම්බන්ධ වීමට පෙර එම socket හි ප්‍රොක්සි වින්‍යාස කරන්න. අවසන් වූ අවසාන පියවර සඳහා ප්‍රවාහන රෝග විනිශ්චය කියවා, හිතාමතා තබා ඇති ඕනෑම ආපසු ප්‍රවාහනයක් ද පරීක්ෂා කරන්න.

පැරණි ASP.NET SignalR උදාහරණ Connection.Proxy වෙනත් පරම්පරාවකට අයත් වේ. HubConnectionBuilder සමඟ ප්‍රොක්සි අනෙකුත් WithUrl ප්‍රවාහන විකල්ප සමඟ තබා ගන්න, සම්බන්ධ නොවන HTTP ඉල්ලීමක් වින්‍යාස නොකර.

අදාළ ලිපි