問題タブ [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.
asp.net-mvc - ServiceStack Funq MVC html ヘルパー拡張
次のような静的クラスとして宣言する必要がある MVC html ヘルパー拡張機能を作成しようとしています。
ここで、そのメソッド内で IPhotoService と IGalleryService を使用したいと考えていますPhoto()
。これまでのところ、AppHost.Configure() 内でこれらのサービスを注入する方法を見つけた唯一の方法は次のとおりです。
これは機能しますが、これを達成するためのより良い方法があるかどうか知りたいです。
IPhotoService
との両方IGalleryService
が の標準的な方法で登録されAppHost.Configure()
ます。
ありがとう、アントニン
dependency-injection - funq を使用した servicestack - 慣例による自動配線
コンストラクターで IMyDependency を取るサービスがあります。IMyDependency、MyDependency、およびサービスはすべて、同じアセンブリ内にあります。MyDependency には、単一のパブリックなパラメーターなしのコンストラクターがあります。
驚いたことに、これはうまくいきませんでした:
「System.NullReferenceException」をスローします。
これを行うと機能します:
しかし、次のようになります。
違いは何ですか?「自動配線」が具体的な実装を見つけることができず、依存関係を必要とするサービスを解決できるかどうかに違いがない場合、自動配線とは何ですか?
Funq は慣習によって具体的な実装を見つけることができるはずですか? もしそうなら、同名ではないにしても、その慣習は何ですか?
ありがとう。
dependency-injection - ServiceStack IoC コンテナで依存関係を解決する
ジェネリックを使用する MongoRepository を実装するリポジトリがあります。これまでのところ、コンテナーに型を登録しようとしています。
私もやってみRegisterAutoWiredAs<UserRepository>
ました。
問題は、アプリケーションを実行すると、次のエラーが発生したことです。
サービス '{ServiceName}' またはその自動配線された依存関係の 1 つを解決しようとしてエラーが発生しました
mongoDBリポジトリを依存関係として登録せずにリポジトリを登録したためだと思います。
私の知る限り、funq はジェネリックをサポートしていませんが、それが ServiceStack と同じシナリオかどうかはわかりません。
レポには次の定義があります。
編集:
これはサービスの定義で、実際には非常に基本的なものです。
DTO:
logging - ServiceStack 2 つのログの実装 コンソールとファイル / イベントログ
triggert である Logger の 2 つの実装を持つ方法はありますか?
イベント ログ用とコンソール ロガー用に 1 つ用意したいと思います。
私のコードでは、登録済みの ILog のみを使用しています。
ここで、現在ロガーを設定しているコード
一種のデコレーターとして新しい Factory を作成する必要がありますか?それとも、これを行うためのより簡単な方法はありますか?
fluent-nhibernate - リクエストごとに Funq および FuentNHibernate セッションを使用する ServiceStack
リクエストごとのセッションで Funq IoC コンテナを使用して ServiceStack で FluentNHibernate を使用しようとしていますが、サービスへの 2 番目のリクエストで ObjectDisposedException が発生するという問題が発生しています。Funq はリクエストごとに新しいセッションを作成するべきではありませんか?
私の理解では、Funq で ReusedWithin(ReuseScope.Request) を使用すると、各リクエストは新しい ISession を取得しますが、それは最初のリクエストでのみ発生します。私のAppHostには次のものがあります:
そして、コンテナへの登録:
servicestack - Service/IService を拡張して共通の依存関係を追加する
Service/IService を拡張して、個々のサービスがハンドルを取得する必要がある他の DB 接続やカスタム クラスなどの追加リソースを登録できるようにする必要があります。
Service をサブクラス化する適切な方法はありますか? また、別の (たとえば) IDbConnection がある場合、Funq がどのプロパティに値を挿入するかをどのように判断するかは明確ではありません。