問題タブ [servicecollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# Service Collection は、実際の型ではなくオブジェクトとして型を追加します
コードに少し問題があります。
基本的に、JSON を逆シリアル化して作成したクラスを ServiceCollection に動的に追加しようとしているので、それらを必要とする任意のクラスから取得できます。これまでのところ、次のコードがあります。
ただし、JSON をクラスにロードし (機能します)、それをコレクションに追加します (機能します)。コレクションに追加するとき、タイプはオブジェクトであるため、 を介して呼び出すとServices.GetServices(typeof(BotConfiguration)).ToList().Count);
、0 が返されます。何が得られますか?
代わりに run を試すとServices.GetServices(typeof(object)).ToList().ForEach(x => Console.WriteLine(x.ToString()));
、このインスタンス化が実際にはオブジェクトタイプに分類されることが実際にわかりますが、x.ToString() を実行すると、BotConfiguration のインスタンスであることが示されます (Dexter.Core.Configurations を出力します)。私の場合は BotConfiguration )。
これをオブジェクトではなく実際のクラスとして ServiceCollection に追加するにはどうすればよいでしょうか? 自分が何型かはっきりとわかる……?
fallback - FallbackAsync メソッドは REST 呼び出しを停止します
これはメディエーターの呼び出しです
この MyClient Post メソッドは非常に頻繁に呼び出されます。たとえば、特定の 1 秒間に 7 つの通話が行われているとします。そして毎秒、それらの7つが続きます。
Post メソッドが「HttpStatusCode.Forbidden」を返すまで、アプリケーションは正常に動作します。Forbidden を返すと、次の呼び出しの一部が REST エンドポイントに到達しません。
これは、一部の接続が利用できないためですか? 例: "fobidden" ステータスと polly フォールバック ポリシーのために失われる接続はほとんどありませんか? (最大制限が 10 であるため) ?
それとも、これは Async とそのタイミングが原因で、2 回目の呼び出しが行われたときに接続がまだ使用されているためですか?
前もって感謝します
.net-core - Startup クラスの ConfigureServices メソッドにすべての依存関係を注入するより良い方法はありますか
そしてリストは続きます....
このような各サービスのコードを記述するのではなく、この依存関係を解決するためのより良い方法はありますか? たとえば、アセンブリから読み取ったり、リフレクションを使用してこれらの依存関係を解決したりする他の方法はありますか。このように、300 個のインターフェイスがある場合、依存関係を解決するために 300 行を書かなければなりません。