আৰম্ভ কৰাৰ আগতে 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 tunnel গ্ৰহণ কৰা হৈছে। যদি custom WebSocketFactory এ .NET ClientWebSocket ব্যৱহাৰ কৰে, সংযোগ কৰাৰ আগতে সেই socket ৰ প্ৰক্সি সংহতি কৰক. শেষ সম্পূৰ্ণ হোৱা পদক্ষেপৰ পৰিবহন ডায়াগনষ্টিক পঢ়ক আৰু যিকোনো ইচ্ছাকৃত fallback পৰিবহনো পৰীক্ষা কৰক।
পুৰণি ASP.NET SignalR উদাহৰণত Connection.Proxy সংহতি কৰা হয়, সেয়া অন্য প্ৰজন্মৰ। HubConnectionBuilder ৰ সৈতে প্ৰক্সিটো অন্য WithUrl পৰিবহন বিকল্পসমূহৰ সৈতে ৰাখক, অসম্পৰ্কীয় HTTP অনুৰোধ সংহতি নকৰি।