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 ব্যবহার করে, সংযোগের আগে সেই সকেটের প্রক্সি কনফিগার করুন. শেষ সম্পন্ন ধাপের ট্রান্সপোর্ট ডায়াগনস্টিকস পড়ুন এবং কোনো ইচ্ছাকৃত ফলব্যাক ট্রান্সপোর্টও পরীক্ষা করুন।

পুরোনো ASP.NET SignalR উদাহরণে Connection.Proxy সেট করা হয়, সেগুলো অন্য প্রজন্মের। HubConnectionBuilder-এর সঙ্গে প্রক্সিটি অন্য WithUrl ট্রান্সপোর্ট বিকল্পের সঙ্গে রাখুন, অসম্পর্কিত HTTP অনুরোধ কনফিগার না করে।

সম্পর্কিত নিবন্ধ