শুরুর আগে ASP.NET Core SignalR ক্লায়েন্টের প্রক্সি সেট করুন
HttpConnectionOptions-এর মাধ্যমে ASP.NET Core SignalR ক্লায়েন্ট কনফিগার করুন যাতে এর আলোচনা ও নির্বাচিত ট্রান্সপোর্ট অভীষ্ট পথ পায়।
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 ব্যবহার করে, সংযোগের আগে সেই সকেটের প্রক্সি কনফিগার করুন. শেষ সম্পন্ন ধাপের ট্রান্সপোর্ট ডায়াগনস্টিকস পড়ুন এবং কোনো ইচ্ছাকৃত ফলব্যাক ট্রান্সপোর্টও পরীক্ষা করুন।
পুরোনো ASP.NET SignalR উদাহরণে Connection.Proxy সেট করা হয়, সেগুলো অন্য প্রজন্মের। HubConnectionBuilder-এর সঙ্গে প্রক্সিটি অন্য WithUrl ট্রান্সপোর্ট বিকল্পের সঙ্গে রাখুন, অসম্পর্কিত HTTP অনুরোধ কনফিগার না করে।