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 жашоо циклинде; hub дарегин багыт катары сактаңыз. Прокси эсеп маалыматтары конфигурацияланбаган уруксат берилген коомдук 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 сурамын конфигурациялабаңыз.