問題タブ [ninject-extensions]
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-2 - MVC2&Ninject2-依存関係を解決しないコントローラー
私は愚かにも金曜日の仕事で何か新しいことを試みることにしました!
そこで、NuGetを使用してNinject.Web.Mvc2.2.xxを.NetMVC2プロジェクトに追加しました。
Global.asax.csを変更しました
}
そして私はそのようなコントローラーを作成しました...
しかし、コントローラーはまだそれを主張しています
タイプまたは名前空間の名前'IRecipientContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
と
タイプまたは名前空間の名前'IMailingContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
私のグーグルフーは私に失敗しました、そして私はこれがただのばかげたタイプミス/行方不明のことであることを本当に望んでいます
前もって感謝します
P
.net - NET.TCPバインディングを使用してWCF拡張引数NullExceptionを挿入します
wsHttpBindingとnetTcpBindingを使用するように構成された2つのエンドポイントを持つWCF4サービスがあります。WASを使用してIIS7.5内でサービスをホストしており、サービスにDIするためのNinjectWCF拡張機能を使用しています。wsHttpBindingエンドポイントを使用してサービスを呼び出すと、サービスは正常に機能しますが、netTcpBindingを使用すると失敗します。アプリケーションイベントログを見ると、以下に概説する次のエラーが表示されます。
VS2010で問題のデバッグを試みましたが、これではどこにも速くなりません。可能であれば、WCFサービスからNinjectを削除する必要はありません。wsHttpBindingを使用できることは理解していますが、これは内部サービスであり、netTcpBindingsが提供するパフォーマンスの向上を実現したいと考えています。
この問題を解決できる人はいますか?これに関する助けをいただければ幸いです。
ninject - 誰かがLog4netでNinject2をセットアップするのを手伝ってもらえますか?
私は(幸いにも)Ninjectをしばらく使用していて、いくつかの基本的なシナリオがあり、ロギングを制御できるようにしたいと思います。Ninject.Extensions.Logging名前空間の存在に気づき、それを使用したいのですが、2つの問題が発生しています。
- ロガーを実行しているクラスのタイプで初期化する必要があります(GetCurrentMethod()。DeclaringTypeを使用してLogManager.GetLoggerを実行したかのように)。
- ロガーを初期化しないためにNullReferenceExceptionsに遭遇することなく、単体テストのためにロガーを簡単にモックまたは「無効化」できるようにしたい(つまり、ロガーを機能させたくない)。
今、私はこのあたりにいくつかの質問(そして答えさえ)があることを知っています、しかし私は正しい方向に私を向けたものを見つけることができなかったようです。
私はどんな助けにも感謝します(「あなたの骨の頭」でさえここにあります!私が気づいたはずの何かにリンクしています)。
asp.net-mvc - Global.asaxに依存関係を挿入します
MVC3とNinjectを使用してWebアプリケーションを起動しています。Global.asaxファイルにもシングルトンである必要がある依存関係が1つあります。
私はそれがこのようになるべきだと思いました:
しかし、それから、が呼び出された_auth
ときにそれがnullであることがわかりました。MvcApplication_AuthenticateRequest
それから私はこのように試しました:
しかし、コンストラクターが数回呼び出されていることがわかります。したがって、複数のIKernelがあり、アプリスコープではシングルトンインスタンスはそれほどシングルトンではないと思います。
どうすればいいですか?静的変数を使用していますか?
ioc-container - Ninject.MvcおよびNinject.Wcf拡張機能の安定性
しばらく遊んだ後、企業のようなプロジェクトでNinject2.2の使用を開始する予定です。誰もが本番環境でのこれらの拡張機能に問題がないことを確認できますか?IDisposable
特にシナリオ(MVCコントローラーのクライアントWCFプロキシなど)について心配しています。
constructor - Ninject Load FromAssembliesInPath でコンストラクターを使用する
私が言うなら、次のように機能するコードがあります:
ターゲットアセンブリで定義された各クラスがコンストラクターに文字列引数を持っていると仮定すると、上記のコードから文字列引数を渡すにはどうすればよいでしょうか?
代わりにインターセプターを使用しますか?
前もって感謝します、ジョン
ninject-2 - ninjectカーネルから作成されていないインターセプトオブジェクト
私がクラスを持っているとしましょう:
インターセプト拡張で使用Ninject
しています。傍受したい。ninjectカーネルからオブジェクトを作成した場合、そのメソッドはインターセプトされます。InterceptedMethod
ただし、カーネルからではなくオブジェクトを作成した場合、そのメソッドはインターセプトされません。
ninjectを使用して自己作成されたオブジェクトを傍受することは可能ですか?可能であれば、どうすればそれを行うことができますか?
ninject - Ninject 傍受拡張機能は、クラスの 2 つのインスタンスを作成しています。これを回避する方法はありますか
DynamicProxy2 で Ninject 傍受拡張機能を使用すると問題が発生します。つまり、バインド先オブジェクトの 2 つのインスタンスが作成されます。私のバインディングは次のとおりです。
最初のインスタンスは、通常の解決手順の一部として作成されたようです。2 番目のインスタンスは、プロキシ作成の一部として、具体的にはDynamicProxy3ProxyFactory.csに作成されます。
2 番目のインスタンスは、Ninject コンテキストで最初のインスタンスを置き換えているように見えるので (100% 確信があるわけではありませんが)、すべて問題ないと考えられます。最初のインスタンスは、1 ナノ秒しか存在しません。残念ながら、私のコンストラクターは「クリーン」ではなく、2 回実行すると混乱が生じます。2番目のインスタンスの構築はCastleで行われているため、これを回避する方法があるかどうかはわかりませんが、アドバイスをいただければ幸いです(コンストラクターを書き直して、考えられて撃墜されました:))。
asp.net-mvc - シングルトンサービスでNinjectWCF拡張機能を使用するにはどうすればよいですか?
Ninject2.2.1.4とNinject.Extensions.Wcf2.2.0.4を使用しています。
私のサービスは次の属性で装飾されています。
上記の属性を使用すると、次のエラーが発生します。
「提供されたサービスタイプは、デフォルトの(パラメーターなしの)コンストラクターがないため、サービスとしてロードできませんでした。問題を修正するには、デフォルトのコンストラクターをタイプに追加するか、タイプのインスタンスをホストに渡します。 「」
属性を削除すると、Ninjectは期待どおりに機能します。
いくつかの調査を行った後、サービスはシングルトンとしてマークされているため、ServiceHostによってパラメーターなしのコンストラクターで自動的に作成されるため、エラーメッセージが表示されることがわかりました。この問題を解決するには、自分でサービスオブジェクトを作成し、ninjectを使用して解決してから、そのシングルトンオブジェクトをServiceHostに渡して使用する必要があります。どうすればいいのかわかりません。
WCF拡張ソースを調べたところ、NinjectServiceHostがServiceHostから継承していることがわかりました。そのため、オーバーロードされたコンストラクターを使用して、NinjectServiceHostをサービスオブジェクトのインスタンスにバインドすることを考えました。
それが正しいかどうか、正しい場合は、ServiceHostにインスタンスをフィードできるように、適切にバインドする方法と場所がわかりません。
助言がありますか?ありがとう。
ninject - NInject WCF 拡張機能が ninject 2.3 で動作しない
アプリケーションで NInject WCF 拡張機能 2.2 を使用していましたが、Ninject バージョンを 2.3 にアップグレードした後、動作を停止し、シリアル化エラーが返されます。2.3 用のアップグレードされたバージョンの WCF 拡張機能はありますか、または Ninject 2.2 を使用する必要があります。
ありがとう