የ ASP.NET Core SignalR ደንበኛን ፕሮክሲ ከመጀመሩ በፊት ያዘጋጁ
የ ASP.NET Core SignalR ደንበኛን በ HttpConnectionOptions በኩል ያዋቅሩ ስለዚህ ድርድሩና የተመረጠው መጓጓዣ የታሰበውን መንገድ ይኖራቸዋል።
የ 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 በመተግበሪያው አሲንክ የህይወት ዑደት በኩል፤ የ hub አድራሻውን እንደ መዳረሻ ያቆዩ። የፍቃድ ያለው የህዝብ hub ሙከራ ያለ ፕሮክሲ ምስክርነት ከተዘጋጀ፣ የ HTTP ፕሮክሲ ዝርዝር እጩ የ HTTP መካከለኛ አገልጋዮችን ያቀርባል።
| የመጓጓዣ ውቅር | ፕሮክሲው የሚተገበርበት ቦታ |
|---|---|
| ነባሪ የግንኙነት ባህሪ | HttpConnectionOptions.Proxy መካከለኛውን ይመርጣል፤ የ .NET 8 ነባሪ የ WebSocket መጓጓዣም ለ ClientWebSocketOptions ይመድበዋል |
HttpMessageHandlerFactory | የ HTTP አያያዝን ያበጃል፣ የ WebSocket ግንኙነቶችን አይደለም |
የተሰጠ WebSocketFactory | መፍጠሪያ የራሱ የሆነ ባህሪ አለው እና የሚፈለገውን መንገድ መተግበር አለበት |
የተሳካ ድርድር በኋላ የ WebSocket መሿለኪያ ተቀብሏል ማለት አይደለም። ብጁ WebSocketFactory የ .NET ClientWebSocket ከተጠቀመ፣ የዚያን ሶኬት ፕሮክሲ ከመገናኘትዎ በፊት ያዋቅሩ. የመጓጓዣ ምርመራ ለመጨረሻው የተጠናቀቀ ደረጃ ያንብቡ እና ማንኛውንም ሆን ተብሎ የተመረጠ አማራጭ መጓጓዣም ይመርምሩ።
የቆዩ የ ASP.NET SignalR ምሳሌዎች Connection.Proxy ሲያዘጋጁ የሌላ ትውልድ ናቸው። በ HubConnectionBuilder ፕሮክሲውን ከሌሎቹ WithUrl የመጓጓዣ አማራጮች ጋር ያቆዩ እንጂ ተዛማጅ ያልሆነ የ HTTP ጥያቄ አያዋቅሩ።