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-ийн URL-ийг зорьсон газар болгон хадгална. Прокси итгэмжлэл тохируулаагүй зөвшөөрөгдсөн нийтийн 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 хүсэлт тохируулахгүй.

Холбоотой нийтлэлүүд