ضبط وكيل عميل 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 عبر دورة حياة التطبيق غير المتزامنة؛ وأبقِ عنوان hub كوجهة. ولاختبار hub عام مسموح به دون بيانات اعتماد وكيل مُهيأة، توفّر قائمة وكلاء HTTP وسطاء HTTP مرشحين.
| إعداد النقل | أين ينطبق الوكيل |
|---|---|
| سلوك الاتصال الافتراضي | HttpConnectionOptions.Proxy يختار الوسيط؛ كما يسنِده نقل WebSocket الافتراضي في .NET 8 إلى ClientWebSocketOptions |
HttpMessageHandlerFactory | يخصّص معالجة HTTP وليس اتصالات WebSocket |
مصنع WebSocketFactory | يوفر سلوك إنشائه وعليه تطبيق مساره المطلوب |
لا يثبت نجاح التفاوض أن نفق WebSocket اللاحق قد قُبِل. وإذا استخدم WebSocketFactory مخصص ClientWebSocket في .NET، اضبط وكيل ذلك المقبس قبل الاتصال. اقرأ تشخيصات النقل الخاصة بآخر خطوة مكتملة، وافحص أيضًا أي نقل احتياطي مقصود.
أمثلة ASP.NET SignalR الأقدم التي تضبط Connection.Proxy تنتمي إلى جيل آخر. مع HubConnectionBuilder، أبقِ الوكيل مع خيارات WithUrl النقل الأخرى بدلًا من تهيئة طلب HTTP غير ذي صلة.