問題タブ [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.

0 投票する
0 に答える
133 参照

inversion-of-control - ServiceStack プロジェクトで IEnumerable の解決時にロックする

ServiceStack を使用するプロジェクトがいくつかあります。IEnumerable の解決に奇妙な問題があります。いくつかのロジックを実装する 6 つのサービスと、それらを管理する 1 つのサービスがあります。

これは私のサービスのコードです:

これは WindsorContainerAdapter です。

これは WindsorDependencyResolver です。

これは私の RestApi クラスです:

私は奇妙な振る舞いをしています: 私のプログラムがデータを取得するのが遅すぎることがあります。プログラムをデバッグすると、ブレークポイントがオンラインで停止し_container.Resolve<T>()、何も起こらないことがわかります。誰かが同様の問題を抱えていて、どのように修正しましたか?

回答をいただければ幸いです。

0 投票する
1 に答える
702 参照

servicestack - MVC コントローラーでの ServiceStack サービスの解決

Servicestack サービスを MVC コントローラーのプロパティとして登録することは可能ですか? この質問と同様の問題が発生しているため、質問します:タイムアウトが期限切れになりました。- ServiceStack サービスで Db を使用すると、MVC コントローラーでこのアクションを呼び出すのが速すぎるとタイムアウトが発生します。

BaseController (すべてのコントローラーはこれから継承します):

GoodsInController:

サービス中の商品:

編集

回避策として、以下の@mythzの回答に従って、次のことを行い、コンテナー内のサービスの登録を削除しました。これにより、問題が解決したようです。

このようにして、次のように、サービスを MVC アクションのプロパティとして使用できます。

それよりも:

0 投票する
1 に答える
1003 参照

c# - Servicestack - コンストラクタを持つクラスを注入する

次のようなプロパティ注入を持つクラスがあります。

そして、次のようなサービスで使用されます。

そして、私の Apphost.configuration は次のようになります。

funqが注入する前に作成されるため、注入されないことはわかっています。そして、この回答によると:ServiceStack - 依存関係は注入されていないようです?

コンストラクターを Apphost.config() に移動する必要がある 私の質問は、このクラス コンストラクターを apphost.config() に移動する方法です。そのようなクラスがたくさんある場合、それをどのように管理しますか?

0 投票する
1 に答える
434 参照

servicestack - AppHostBase.ResolveService を使用してサービスを解決できないServiceStack 4 の API

ASP.NET MVC 5 を使用しており、例を使用していくつかのサービスを解決しようとしています。

または私も試しました:

最初のケースでは注入が必要だったのでRequestContext、そのアプローチを試しました.2番目のケースでは、.RequestContextFunq

ResolveService2 番目のアプローチを試したときに見つからず、最初のアプローチRequestContextでは有効なプロパティではありません。簡単なものが不足していますか、それとも API に変更がありましたか?

0 投票する
1 に答える
131 参照

c#-4.0 - SignalR Funq 依存関係

Funq DI で Signalr の依存関係を注入しようとしています

プロセスはここでかなりよく説明されており、私もこの質問に従おうとしました。

Ninjectバージョンはかなりうまく機能します。

今、このGist for FunqDependencyResolverを使用してFunqバージョンに変換しようとしています。しかし、このFunqバージョンは機能しておらず、依存関係を登録していないため、「System.MissingMethodException: このオブジェクトにパラメーターなしのコンストラクターが定義されていません」というメッセージが表示されます。

これは、Ninject バージョンがメソッドに解決されているためですか?

0 投票する
1 に答える
634 参照

servicestack - ServiceStack Funq RequestScope

型を に登録しRequestScope.Request、それをサービスで自動配線すると、オブジェクトの有効期間のスコープが尊重されることがわかります。

自動配線されていない方法でタイプを解決する場合、これも当てはまりますか?

また、どうすればこれを確認できますか?ありがとう

0 投票する
2 に答える
363 参照

servicestack - Funq に HttpRequestBase と HttpContextBase を注入する方法 (ServiceStack を使用している場合)

私は数年間 AutoFaq を喜んで使用しており、MVC パイプラインに HttpRequestBase と HttpContextBase を簡単に挿入できるその機能を利用しています。これにより、モッキングとデカップリングが非常に簡単になります。

データレイヤーを ServiceStack に変更中です。デフォルトの Funq DI メカニズムをさまざまなレイヤーに配線する一環として、HttpRequestBase と HttpContextBase を注入する方法がわかりません。

これを行う方法はありますか?AppHost.Configure(Func.Container コンテナー) 内の container.Register() アナログを探しています。

ありがとう

0 投票する
2 に答える
445 参照

servicestack - Funq.Container で ConnectionString を使用するには?

Funq.Container で登録済みの型を初期化するときに、接続文字列プロパティをどのように活用できますか? ServiceStack は、IoC コンテナー (Funq.Container) に型を登録するときに接続文字列を含める方法を示していますが、実際にその接続文字列を使用している例は見つかりません。これをクライアント エンドで使用して、内部 JsonClient のベース URI を指定したいと思います。

例はこれを示します:

しかし、どの例も、connectionString変数で何かが起こったことを示していません。

0 投票する
1 に答える
670 参照

servicestack - ServiceStack の Funq.Container が Newing-Up プロパティではない

私のサービスはユーティリティ クラスを使用しており、そのユーティリティ クラスにはいくつかのパブリック プロパティがあります。これらのパブリック プロパティが設定されていることを確認するために呼び出す必要がある特別なものはありますか?

サービスは ASP.NET ホストを使用します。Global.ASAX 内で、新しい AppHostBase を宣言しました。

私のリポジトリ ライブラリとユーティリティ ライブラリの両方にメイン クラスがあります。これにより、クラスがコンテナを受け取り、より具体的なユーティリティとリポジトリが登録される場合があります。

以下の例では、RepositoryLibrary クラスのコンストラクターに WidgetARepository が設定されています。WidgetARepository を含む RepositoryLibrary クラスは、AppHost のConfigureメソッドでコンテナに提供されました (上記の最初のスニペット)。それでも、WidgetARepository (以下) は設定されません。

手動で呼び出す必要がありますResolve()か? これを行うと、インジェクションの目的が無効になるようです。