問題タブ [tinyioc]
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# - TinyIOC コンテナで Factory メソッドを使用した AsPerRequestSingleton() 登録
ASP.NET MVC アプリケーションの TinyIOC を検討しています。
私がやろうとしているのは、ファクトリ メソッドを使用して、要求ごとにいくつかのインターフェイスをシングルトンとして登録することです。
上記のコードは私に与えますCannot convert current registration of TinyIoC.TinyIoCContainer+DelegateFactory to singleton
。ChildContainers を使用せずに TinyIOC でこれを実装する方法はありますか?
signalr - NancyFx 内で TinyIocContainer を使用してシグナル ハブの依存関係を登録する方法
私は NancyFx と TinyIoc に少し慣れていませんが、次のようになります。
NanxyFx 内で TinyIocContainer の自動登録を使用して、非常にきちんとした Nancy モジュールに依存関係を注入することができました。それはすべて問題なく機能しています。
しかし、以下のようなシグナルハブの依存関係を登録するにはどうすればよいでしょうか?
Signalr から古典的なエラー メッセージが常に表示されます。
私のセットアップ:
SignalR ハブがあります。
これは私の依存関係です:
CustomBootstrapper クラスを作成しました。
私はスタートアップクラスを持っています:
ChatHub にパラメーターのないコンストラクターがあり、貧弱な Ioc を使用すると、すべて正常に動作します。
私は何かが欠けていると確信しています。
何か案は?
nancy - 特定のモジュール コンストラクターの登録
モジュールの各コンストラクターに異なる文字列を挿入したいと考えています。モジュールを構築するファクトリ メソッドを登録します。その後、電話container.Resolve<T>()
をかけることができ、すべて順調です。なんらかの理由で、ナンシーが私のモジュールを解決しようとすると、エラーがスローされます
Nancy.TinyIoc.TinyIoCResolutionException: タイプを解決できません: Plugin.HomeModule ---> Nancy.TinyIoc.TinyIoCResolutionException: タイプを解決できません: System.String
ConfigureRequestContainer()
また、同じ結果で登録を試みました。私も試しcontainer.Register<HomeModule>(new HomeModule("some text"));
ましたAsSingleton()
。を使用して文字列型に実装を登録できますcontainer.Register<string>("text")
が、これではすべてのモジュールに同じ文字列が挿入されます。
Nancy が解決できるように、モジュール コンストラクターを登録するにはどうすればよいですか?
ravendb - RavenDB クライアント ライブラリのアップグレード後の Nancy TinyIoC エラー
RavenDB クライアント ライブラリを 2.5.2666 から 2.5.2851 にアップグレードすると、このエラーが発生します。
スタック トレースから 3065 行目で壊れているようですが、その理由はわかりません。
TinyIoC は、すべての依存関係を自動スキャンするように設定されています。
そして、ベースを呼び出すその行を取り出すと、アプリは再び動作を開始しますが、特定の依存関係を登録していない場所で後でフォールオーバーするため、自動スキャンを続けて、このエラーの最後にたどり着きます。 .
何か案は?
mvvmcross - MvvmCross カスタム IoC 統合によりプラグイン登録が中断される
TinyIoc を MvvmCross と統合しようとしています。https://github.com/MvvmCross/MvvmCross/wiki/Customising-using-App-and-Setup#ching-the-ioc-container-that-mvvmcross-usesの指示に従いました
アダプターを作成しました
すべてのメソッドを実装し、それを TinyIoC コンテナーに転送します。それは非常に簡単で、何かがサブスクライブされたときにコールバックを起動するための追加のコードを実装するだけで済みました。
Setup.cs を変更しました
と
それはすべてうまくいきます。TinyIoc で register が呼び出され、問題が解決されていることがわかります。
機能しないのはプラグインです。Messenger プラグインを使用しており、TinyIoC 統合では、IMvxMessenger の ctor を挿入する ViewModel が解決されるときに、IMvxMessenger を解決できません。MessengerPluginBootstrap が Mvx によって作成されていることはわかりますが、IMvxMessenger を登録するための呼び出しが行われたことはわかりません。
私が間違っていることを誰かが知っていますか?
azure - TinyIOC が異なるデバッグ実行で同じ型を登録しない、Azure エミュレーターを使用する Web API プロジェクト
これは私を夢中にさせています...私はWeb APIプロジェクトを持っています。奇妙な動作をしています。デバッガーで実行し、 fiddler を使用してメソッドをヒットしています。何が起こっているかというと、ビルド後に初めてデバッグで API を実行したときに、API が正常に動作するということです。しかし、私は 2 回目に 500 を取得します。TinyIOC が最初のデバッグ実行で 74 の型を自動登録でき、2 回目のデバッグでは 13 しか自動登録できないという問題まで追跡しました。私は何も変更していません。私はビルドし、デバッグを開始します。デバッグを停止し、再度デバッグを開始しても、エラーはありません。エラーは、TinyIOC がタイプを登録していないことが原因で、コントローラーを作成できず、デフォルトのコンストラクターがありません。しかし、理由はわかりません。TinyIOC が認識できるアセンブリは、実行ごとに異なるとしか思えません。しかし、どのように?なぜ ?私は困惑しています。
これは Windows Azure クラウド サービスであり、Azure エミュレーションを使用して IIS Express に対して実行されます。. 誰もこれに反対したことはありますか?