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'ка дайындайт
HttpMessageHandlerFactoryHTTP иштетүүнү ыңгайлаштырат, WebSocket туташууларын эмес
Берилген WebSocketFactoryөзүнүн түзүү жүрүм-турумуна ээ жана талап кылынган маршрутту колдонушу керек

Ийгиликтүү сүйлөшүү кийинки WebSocket туннелинин кабыл алынганын далилдебейт. Эгер ыңгайлаштырылган WebSocketFactory .NET ClientWebSocket колдонсо, туташуудан мурун ошол socket'тин проксиин конфигурациялаңыз. Акыркы аяктаган кадам үчүн транспорт диагностикасын окуңуз жана атайын камдык транспортту да текшериңиз.

Эски ASP.NET SignalR мисалдары Connection.Proxy башка муунга таандык. HubConnectionBuilder менен проксини башка WithUrl транспорт параметрлери менен кармаңыз, байланышсыз HTTP сурамын конфигурациялабаңыз.

Тектеш макалалар