ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು 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 ವಿನಂತಿ ಸಂರಚಿಸುವ ಬದಲು.