កំណត់ប្រូកស៊ីរបស់អតិថិជន 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 តាមរយៈវដ្តជីវិត 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 ដែលមិនពាក់ព័ន្ធ។