မစတင်မီ 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 တောင်းဆိုမှုကို မပြင်ဆင်ပါနှင့်။