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ò WebSocketFactorytí 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ú.

Àwọn àpilẹ̀kọ tó jọra