የ 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 ጥያቄ አያዋቅሩ።

ተዛማጅ ጽሑፎች