問題タブ [webactivator]
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.
nunit - Nuget 経由でインストールされた Ninject プロジェクトのテスト - WebActivate の動作
Ninject を使用するプロジェクトの NUnit テストを作成しようとしています。Ninject は Nuget を介してインストールされたため、構成クラスは次の簡略化されたバージョンのようになります。
これらのメソッドをスタートアップ テスト クラスで呼び出す必要があります。私は試した:
WebActivator によって管理されているメソッドを手動で呼び出そうとしているため、機能しません。そのため、WebActivator にこれらのメソッドを「適切なタイミングで」呼び出すように指示する方法を探しています。1 つは MVC Web プロジェクト (および Ninject に WebActivator を使用) で、もう 1 つは私の MVC Web プロジェクトのテスト プロジェクトです。Setup メソッドの実装を変更して、WebActivator を呼び出そうとしました。
うまくいきません。この呼び出しの下で私が理解している限り、WebActivator は次のようなことを行う必要があります。
したがって、アセンブリを見つけることができないと思います。問題は、追加のアセンブリをスキャンして「適切なタイミングで」いくつかのメソッドを起動するように WebActivator に命令するにはどうすればよいかということです。または、ここで誤解を招く可能性があります.Ninjectプロジェクトをテストするには、別のアプローチを取る必要がありますか?
WebActivator を使用せずに自分のソリューションをテストすることはできますが、最近広く使用されているため、WebActivator に対処し、自分のやりたいことを強制する方法を学びたいと思っています。
asp.net-mvc-3 - WebActivator.PreApplicationStartMethodクラスの初期化順序を定義します
WebActivator.PreApplicationStartMethodで装飾されたクラスがいくつかあります。
1つはNinject用、もう1つはAwesomeMVC用、3つ目はバックグラウンドタスクスケジューラ用です。
問題は、スケジューラークラスがIoCコンテナーによって解決される依存関係を利用する必要があることです。
私の質問は次のとおりです。
- 複数のWebActivator.PreApplicationStartMethodクラスを使用できますか?
- 最も重要なIoCが最初になるように、それらが初期化される順序を定義できますか?
- WebActivator.PreApplicationStartMethod静的クラスインスタンスは、コンストラクター定義の依存関係を解決するためにIoCコンテナーに依存できますか?
c# - NinjectMVC3 の WebActivator.PreApplicationStartMethod アセンブリ属性により、ビュー ソース エディターで警告が表示される
Web アプリケーションでNinjectMVC3 のWebActivator.PreApplicationStartMethod
属性を使用すると、
ビュー ソース エディタの各ファイルに次の警告が表示されます。
xxx.cshtml: ASP.NET ランタイム エラー: WebActivator.ActivationManager 型で実行されるアプリケーション前の初期化メソッドが次のエラー メッセージで例外をスローしました: 呼び出しのターゲットによって例外がスローされました.. xxx.cshtml 1 1
それは、各ビュー ファイルの最初の行に青い波線として現れます (例: @using
or@model
宣言)。アプリケーションは正常に動作することに注意してください。問題は、ビュー ソース ファイルの編集中のみです (ビジュアル スタジオのリアルタイム エラー/警告分析)。
WebActivator.PreApplicationStartMethod
コメントアウトすることで、それが原因であることを確認できます。
どうすればこれを修正できますか?
appharbor - AppHarbor にデプロイした後、型または名前空間名 'WebActivator' が見つかりませんでした
最初のアプリケーションを AppHarbor にアップロードすると、次のエラーが発生します。
「型または名前空間名 'WebActivator' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」
ソリューションは、MSBuild を使用して、開発環境および他のビルド サーバーで正しくビルドされています。
AppHarbour のサポート ページでヘルプが見つかりませんでした。何が起きているのでしょうか?
ありがとう
asp.net-mvc - ASP.NET MVC エラーと WebActivator のキャプチャ
web.config または global.asax ファイルを変更せずに未処理のエラーをキャプチャできるかどうかを知りたいです。
理想的には、WebActivator パッケージを使用して、次のようなものを用意します。
質問 #1: web.config または global.asax ファイルを変更せずに未処理のエラーをキャプチャすることは可能ですか?
質問 2: どのように?
更新:以下に回答を投稿しました。これが最善の方法かどうかはわかりません。コメントをお待ちしております。
asp.net - VB.NET プロジェクトで WebActivator を使用する
Elmah.MVC パッケージを VB.NET プロジェクトでも機能させるために、WebActivator Nuget パッケージ (v.1.5.1) を追加した ASP.NET MVC3 VB.NET アプリケーションを作成し、App_Start フォルダーに次のような単純なコードを挿入しました。
プロジェクトはうまく構築されましたが、私はElmah.Mvc.Bootstrap.Initialize();
一線を画しませんでした。
WebActivator は VB.NET で動作しますか? そうでない場合は、WebActivator (Ninject、StructureMap など) を使用して多くの異なるプロジェクトを引き起こします。それらは VB.NET でサポートされていますか?
asp.net - Ninject 3.0(NuGet)とASP.NETWebFormsがWebActivatorを呼び出さない
新しいWebFormサイト(VS2010)を作成し、NuGetからNinject.Web(3.0)を追加しました... App_StartにNinjectWebとNinjectWebCommonを作成しました...コンパイルは正常ですが、コードを実行することはありません...
WebActivatorをWebFormsで動作させるために何かをすることを想定していますか?
私はMVC3プロジェクトで同じプロセスを実行しましたが、正常に機能しました...
WebFormsで機能しない理由はありますか?
ps.:App_Startを認識していないようです
asp.net-mvc - 単体テストから WebActivator を起動
統合テストを作成しようとしています。したがって、単体テストの開始前の初期化段階で WebActivator の開始メソッドを実行する必要があります。
私はこれを試しました
しかし、常にエラーメッセージが表示されます:
このようなスタックトレースで
単体テストはモックで機能する必要があることはわかっていますが、それらの統合テストが本当に必要です。
c# - App_Startコード内からルートURLを取得するには?
WebActivator を使用して、mvc4 アプリケーションで出力キャッシュをプリロードしようとしています。いくつかのルートに対して非同期呼び出しを行うだけで、うまくいくと思いました。残念ながら、アプリのルート URL がどこにも見つかりません... 現在の httpRequest はありません。
これが私がやりたいことです。
c# - アセンブリ:WebActivator.PreApplicationStartMethodが機能しない
基本的に私のコードは以下のようになります:
私はこのコードの作成者ではありませんが、プロジェクトが開始されるたびに実行されるように実装されており、WebActivator属性を使用して実行しています。それは本当に演技です私のマシンでは奇妙な方法です。ブレークポイントを設定すると、ブレークポイントにまったく到達しません。つまり、アプリケーションが起動する前にこのコードに到達していません。
第二に、私がiisresetを実行すると、最初にヒットしますが、それ以上はヒットしません.....同時に、同僚のコンピューターでは毎回ヒットします....これは非常に一貫性のない動作です。そしてそれはちょうどこれが行動し始めました。私はこのコードを数ヶ月持っていて、壊れることはありませんでしたが、突然これを始めました。もちろん、他の何かがそれを変更したことを意味しますが、それが壊れた場合は、iisresetを実行するたびにヒットすることを決定するのではなく、ブレークポイントにヒットすることはありません。