この方法でトラフィックに優先順位を付けることができる C# の方法を知りません。
これはスタック オーバーフローのような回答ではないことは承知していますが、適切なネットワーク インフラストラクチャへのアクセスがない場合に、私の環境で帯域幅を犠牲にせずにストリーミング サービスを処理した方法は、これが「適切な」方法です。
使用する方法について結論を出すときは、 https://superuser.comを参照することをお勧めします。 これにより、ソリューションを実装する際に発生する障害に答えることができるはずです。
ソリューション 1。
2 つのサービスに分割し、各サービスまたはデータベース ポーリングで REST API を介して通信します。次に、ネットワーク制限プログラムを使用して、いずれかのサービスのトラフィックに優先順位を付けます。
https://www.netlimiter.com/とhttps://netbalancer.com/は、これを実行できるソフトウェアの例ですが、他にもたくさんあります。
利点: ストリーミング サービスを動的に調整できます。
欠点: サーバー上で別のプログラムを実行する必要があり、それは間違いなく無料ではありません。
ソリューション 2。
IIS を使用します。IIS https://www.iis.net/configreference/system.applicationhost/weblimitsには組み込みのスロットルがあり 、maxGlobalBandWidth を確認してください。次に、REST またはデータベース ポーリングを介して通信する 2 つの Web サイトがあります。利点: すぐに使えるシンプルなソリューション。
欠点: 制限は動的ではなく、構成ファイルにあります。
インターネットのネットワーク速度が大きく異なる場合は、この方法を使用しないでください。