មុនពេលចាប់ផ្តើមអតិថិជន 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 របស់កម្មវិធី។ រក្សា URL របស់ hub ជាគោលដៅ។ សម្រាប់ការសាកល្បង hub សាធារណៈដែលបានអនុញ្ញាតដោយគ្មានព័ត៌មានសម្គាល់ប្រូកស៊ី បញ្ជីប្រូកស៊ី HTTP ផ្តល់ជាអ្នកកណ្តាល HTTP បេក្ខជន។

ការរៀបចំការដឹកជញ្ជូនកន្លែងដែលប្រូកស៊ីអនុវត្ត
ឥរិយាបថតភ្ជាប់លំនាំដើមHttpConnectionOptions.Proxy ជ្រើសរើសអ្នកកណ្តាល។ ការដឹកជញ្ជូន WebSocket លំនាំដើមរបស់ .NET 8 ក៏ចាត់វាទៅ ClientWebSocketOptions ដែរ
HttpMessageHandlerFactoryកែសម្រួលការគ្រប់គ្រង HTTP មិនមែនការតភ្ជាប់ WebSocket ទេ
មួយដែលបានផ្តល់ WebSocketFactoryមានឥរិយាបថបង្កើតរបស់ខ្លួន ហើយត្រូវអនុវត្តផ្លូវដែលត្រូវការ

ការចរចាជោគជ័យមិនបញ្ជាក់ថារូង WebSocket ក្រោយមកត្រូវបានទទួលយកទេ។ ប្រសិនបើ WebSocketFactory ផ្ទាល់ខ្លួនប្រើ .NET ClientWebSocket, កំណត់ប្រូកស៊ីរបស់ socket នោះមុនពេលតភ្ជាប់. អានរោគវិនិច្ឆ័យការដឹកជញ្ជូនសម្រាប់ជំហានចុងក្រោយដែលបានបញ្ចប់ ហើយពិនិត្យការដឹកជញ្ជូនបម្រុងដែលចេតនាផងដែរ។

ឧទាហរណ៍ ASP.NET SignalR ចាស់ៗដែល Connection.Proxy ជាកម្មសិទ្ធិរបស់ជំនាន់ផ្សេង។ ជាមួយ HubConnectionBuilder រក្សាប្រូកស៊ីជាមួយ WithUrl ជម្រើសដឹកជញ្ជូនផ្សេងទៀត ជាជាងកំណត់សំណើ HTTP ដែលមិនពាក់ព័ន្ធ។

អត្ថបទពាក់ព័ន្ធ