தொடங்குவதற்கு முன் 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 கோரிக்கையை உள்ளமைக்காமல்.