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