問題タブ [funq]
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.
inversion-of-control - ServiceStack プロジェクトで IEnumerable の解決時にロックする
ServiceStack を使用するプロジェクトがいくつかあります。IEnumerable の解決に奇妙な問題があります。いくつかのロジックを実装する 6 つのサービスと、それらを管理する 1 つのサービスがあります。
これは私のサービスのコードです:
これは WindsorContainerAdapter です。
これは WindsorDependencyResolver です。
これは私の RestApi クラスです:
私は奇妙な振る舞いをしています: 私のプログラムがデータを取得するのが遅すぎることがあります。プログラムをデバッグすると、ブレークポイントがオンラインで停止し_container.Resolve<T>()
、何も起こらないことがわかります。誰かが同様の問題を抱えていて、どのように修正しましたか?
回答をいただければ幸いです。
servicestack - MVC コントローラーでの ServiceStack サービスの解決
Servicestack サービスを MVC コントローラーのプロパティとして登録することは可能ですか? この質問と同様の問題が発生しているため、質問します:タイムアウトが期限切れになりました。- ServiceStack サービスで Db を使用すると、MVC コントローラーでこのアクションを呼び出すのが速すぎるとタイムアウトが発生します。
BaseController (すべてのコントローラーはこれから継承します):
GoodsInController:
サービス中の商品:
編集
回避策として、以下の@mythzの回答に従って、次のことを行い、コンテナー内のサービスの登録を削除しました。これにより、問題が解決したようです。
このようにして、次のように、サービスを MVC アクションのプロパティとして使用できます。
それよりも:
c# - Servicestack - コンストラクタを持つクラスを注入する
次のようなプロパティ注入を持つクラスがあります。
そして、次のようなサービスで使用されます。
そして、私の Apphost.configuration は次のようになります。
funqが注入する前に作成されるため、注入されないことはわかっています。そして、この回答によると:ServiceStack - 依存関係は注入されていないようです?
コンストラクターを Apphost.config() に移動する必要がある 私の質問は、このクラス コンストラクターを apphost.config() に移動する方法です。そのようなクラスがたくさんある場合、それをどのように管理しますか?
servicestack - AppHostBase.ResolveService を使用してサービスを解決できないServiceStack 4 の API
ASP.NET MVC 5 を使用しており、例を使用していくつかのサービスを解決しようとしています。
または私も試しました:
最初のケースでは注入が必要だったのでRequestContext
、そのアプローチを試しました.2番目のケースでは、.RequestContext
Funq
ResolveService
2 番目のアプローチを試したときに見つからず、最初のアプローチRequestContext
では有効なプロパティではありません。簡単なものが不足していますか、それとも API に変更がありましたか?
c#-4.0 - SignalR Funq 依存関係
Funq DI で Signalr の依存関係を注入しようとしています
プロセスはここでかなりよく説明されており、私もこの質問に従おうとしました。
Ninjectバージョンはかなりうまく機能します。
今、このGist for FunqDependencyResolverを使用してFunqバージョンに変換しようとしています。しかし、このFunqバージョンは機能しておらず、依存関係を登録していないため、「System.MissingMethodException: このオブジェクトにパラメーターなしのコンストラクターが定義されていません」というメッセージが表示されます。
これは、Ninject バージョンがメソッドに解決されているためですか?
servicestack - ServiceStack Funq RequestScope
型を に登録しRequestScope.Request
、それをサービスで自動配線すると、オブジェクトの有効期間のスコープが尊重されることがわかります。
自動配線されていない方法でタイプを解決する場合、これも当てはまりますか?
また、どうすればこれを確認できますか?ありがとう
servicestack - Funq に HttpRequestBase と HttpContextBase を注入する方法 (ServiceStack を使用している場合)
私は数年間 AutoFaq を喜んで使用しており、MVC パイプラインに HttpRequestBase と HttpContextBase を簡単に挿入できるその機能を利用しています。これにより、モッキングとデカップリングが非常に簡単になります。
データレイヤーを ServiceStack に変更中です。デフォルトの Funq DI メカニズムをさまざまなレイヤーに配線する一環として、HttpRequestBase と HttpContextBase を注入する方法がわかりません。
これを行う方法はありますか?AppHost.Configure(Func.Container コンテナー) 内の container.Register() アナログを探しています。
ありがとう
servicestack - Funq.Container で ConnectionString を使用するには?
Funq.Container で登録済みの型を初期化するときに、接続文字列プロパティをどのように活用できますか? ServiceStack は、IoC コンテナー (Funq.Container) に型を登録するときに接続文字列を含める方法を示していますが、実際にその接続文字列を使用している例は見つかりません。これをクライアント エンドで使用して、内部 JsonClient のベース URI を指定したいと思います。
例はこれを示します:
しかし、どの例も、connectionString
変数で何かが起こったことを示していません。
servicestack - ServiceStack の Funq.Container が Newing-Up プロパティではない
私のサービスはユーティリティ クラスを使用しており、そのユーティリティ クラスにはいくつかのパブリック プロパティがあります。これらのパブリック プロパティが設定されていることを確認するために呼び出す必要がある特別なものはありますか?
サービスは ASP.NET ホストを使用します。Global.ASAX 内で、新しい AppHostBase を宣言しました。
私のリポジトリ ライブラリとユーティリティ ライブラリの両方にメイン クラスがあります。これにより、クラスがコンテナを受け取り、より具体的なユーティリティとリポジトリが登録される場合があります。
以下の例では、RepositoryLibrary クラスのコンストラクターに WidgetARepository が設定されています。WidgetARepository を含む RepositoryLibrary クラスは、AppHost のConfigure
メソッドでコンテナに提供されました (上記の最初のスニペット)。それでも、WidgetARepository (以下) は設定されません。
手動で呼び出す必要がありますResolve()
か? これを行うと、インジェクションの目的が無効になるようです。