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

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

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 に対処し、自分のやりたいことを強制する方法を学びたいと思っています。

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

asp.net-mvc-3 - WebActivator.PreApplicationStartMethodクラスの初期化順序を定義します

WebActivator.PreApplicationStartMethodで装飾されたクラスがいくつかあります。

1つはNinject用、もう1つはAwesomeMVC用、3つ目はバックグラウンドタスクスケジューラ用です。

問題は、スケジューラークラスがIoCコンテナーによって解決される依存関係を利用する必要があることです。

私の質問は次のとおりです。

  1. 複数のWebActivator.PreApplicationStartMethodクラスを使用できますか?
  2. 最も重要なIoCが最初になるように、それらが初期化される順序を定義できますか?
  3. WebActivator.PreApplicationStartMethod静的クラスインスタンスは、コンストラクター定義の依存関係を解決するためにIoCコンテナーに依存できますか?
0 投票する
2 に答える
3006 参照

c# - NinjectMVC3 の WebActivator.PreApplicationStartMethod アセンブリ属性により、ビュー ソース エディターで警告が表示される

Web アプリケーションでNinjectMVC3 のWebActivator.PreApplicationStartMethod属性を使用すると、

ビュー ソース エディタの各ファイルに次の警告が表示されます。

xxx.cshtml: ASP.NET ランタイム エラー: WebActivator.ActivationManager 型で実行されるアプリケーション前の初期化メソッドが次のエラー メッセージで例外をスローしました: 呼び出しのターゲットによって例外がスローされました.. xxx.cshtml 1 1

それは、各ビュー ファイルの最初の行に青い波線として現れます (例: @usingor@model宣言)。アプリケーションは正常に動作することに注意してください。問題は、ビュー ソース ファイルの編集中のみです (ビジュアル スタジオのリアルタイム エラー/警告分析)。

WebActivator.PreApplicationStartMethodコメントアウトすることで、それが原因であることを確認できます。

どうすればこれを修正できますか?

0 投票する
3 に答える
4754 参照

appharbor - AppHarbor にデプロイした後、型または名前空間名 'WebActivator' が見つかりませんでした

最初のアプリケーションを AppHarbor にアップロードすると、次のエラーが発生します。

「型または名前空間名 'WebActivator' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」

ソリューションは、MSBuild を使用して、開発環境および他のビルド サーバーで正しくビルドされています。

AppHarbour のサポート ページでヘルプが見つかりませんでした。何が起きているのでしょうか?

ありがとう

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

asp.net-mvc - ASP.NET MVC エラーと WebActivator のキャプチャ

web.config または global.asax ファイルを変更せずに未処理のエラーをキャプチャできるかどうかを知りたいです。

理想的には、WebActivator パッケージを使用して、次のようなものを用意します。

質問 #1: web.config または global.asax ファイルを変更せずに未処理のエラーをキャプチャすることは可能ですか?

質問 2: どのように?

更新:以下に回答を投稿しました。これが最善の方法かどうかはわかりません。コメントをお待ちしております。

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

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 でサポートされていますか?

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

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を認識していないようです

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

asp.net-mvc - 単体テストから WebActivator を起動

統合テストを作成しようとしています。したがって、単体テストの開始前の初期化段階で WebActivator の開始メソッドを実行する必要があります。

私はこれを試しました

しかし、常にエラーメッセージが表示されます:

このようなスタックトレースで

単体テストはモックで機能する必要があることはわかっていますが、それらの統合テストが本当に必要です。

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

c# - App_Startコード内からルートURLを取得するには?

WebActivator を使用して、mvc4 アプリケーションで出力キャッシュをプリロードしようとしています。いくつかのルートに対して非同期呼び出しを行うだけで、うまくいくと思いました。残念ながら、アプリのルート URL がどこにも見つかりません... 現在の httpRequest はありません。

これが私がやりたいことです。

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

c# - アセンブリ:WebActivator.PreApplicationStartMethodが機能しない

基本的に私のコードは以下のようになります:

私はこのコードの作成者ではありませんが、プロジェクトが開始されるたびに実行されるように実装されており、WebActivator属性を使用して実行しています。それは本当に演技です私のマシンでは奇妙な方法です。ブレークポイントを設定すると、ブレークポイントにまったく到達しません。つまり、アプリケーションが起動する前にこのコードに到達していません。

第二に、私がiisresetを実行すると、最初にヒットしますが、それ以上はヒットしません.....同時に、同僚のコンピューターでは毎回ヒットします....これは非常に一貫性のない動作です。そしてそれはちょうどこれが行動し始めました。私はこのコードを数ヶ月持っていて、壊れることはありませんでしたが、突然これを始めました。もちろん、他の何かがそれを変更したことを意味しますが、それが壊れた場合は、iisresetを実行するたびにヒットすることを決定するのではなく、ブレークポイントにヒットすることはありません。