Ṣètò proxy ti aṣàtúnṣe ASP.NET Core SignalR kí o tó bẹ̀rẹ̀
Ṣètò aṣàtúnṣe ASP.NET Core SignalR nípasẹ̀ HttpConnectionOptions kí ìjíròrò rẹ̀ àti ọ̀nà gbígbé tí a yàn lè ní ipa-ọ̀nà tí a fẹ́.
Kí o tó bẹ̀rẹ̀ aṣàtúnṣe ASP.NET Core SignalR, ṣètò àwọn àṣàyàn ìsopọ̀ rẹ̀:
var connection = new HubConnectionBuilder()
.WithUrl("https://events.example/hub", options =>
{
options.Proxy = new WebProxy("http://proxy.example:8080");
})
.Build();
Apa yìí ń lo aṣàtúnṣe SignalR òde òní àti System.Net. Ṣàkóso connection jálẹ̀ ìgbésí ayé async ti ohun èlò náà; pa URL hub mọ́ gẹ́gẹ́ bí ibi tí a ń lọ. Fún ìdánwò hub gbogbogbò tí a gbà láyè láìsí ẹ̀rí proxy tí a ṣètò, àkójọ proxy HTTP ń pèsè àwọn alárinà HTTP tí ó ṣeé ṣe.
| Ìṣètò gbígbé | Ibi tí proxy ń ṣiṣẹ́ |
|---|---|
| Ìhùwàsí ìsopọ̀ àkọ́kọ́ | HttpConnectionOptions.Proxy ń yan alárinà; gbígbé WebSocket àkọ́kọ́ ti .NET 8 pẹ̀lú ń fi í fún ClientWebSocketOptions |
HttpMessageHandlerFactory | Ṣe àdàkọ ìtọ́jú HTTP, kì í ṣe àwọn ìsopọ̀ WebSocket |
Ohun èlò WebSocketFactory | tí a pèsè ní ìhùwàsí ṣíṣe tirẹ̀ ó sì gbọ́dọ̀ lo ipa-ọ̀nà tí ó pọn dandan |
Ìjíròrò tí ó ṣàṣeyọrí kò fi hàn pé a ti gba òjò WebSocket tí ó tẹ̀le. Tí WebSocketFactory àkànṣe bá ń lo .NET ClientWebSocket, ṣètò proxy ti socket yẹn kí o tó sopọ̀. Ka ìwádìí gbígbé fún ìgbésẹ̀ tí ó parí gbẹ̀yìn, kí o sì yẹ̀wò ìgbésẹ̀ àbọ̀ èyíkéyìí tí a mọ̀ọ́mọ̀ fi sílẹ̀ pẹ̀lú.
Àwọn àpẹẹrẹ ASP.NET SignalR àtijọ́ tí ń Connection.Proxy ṣètò jẹ́ ti ìran mìíràn. Pẹ̀lú HubConnectionBuilder, pa proxy mọ́ pẹ̀lú àwọn WithUrl àṣàyàn gbígbé mìíràn dípò ṣíṣètò ìbéèrè HTTP tí kò ní í ṣe pẹ̀lú.