問題タブ [self-host-webapi]
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.
c# - WebApi プロジェクトを実行している OWIN SelfHost プロジェクトが Application_Start メソッドを呼び出さない
Visual Studio 2019 に 2 つのプロジェクトを含むソリューションがあります。
- C # クラス ライブラリ(WebAPI プロジェクト)
- C# コンソール アプリケーション(プロジェクト 1 を参照するOWIN SelfHost プロジェクト)
SelfHost プロジェクトの唯一の目的は、WebAPIを Visual Studio なしで実行できるようにすることです。
Visual Studio でWebAPIプロジェクトを実行すると、すべて正常に動作します。静的コンテンツが提供され、ブラウザーを介してその ApiControllers を呼び出すことができます。
SelfHostプロジェクトを実行すると、ブラウザから ApiControllers を呼び出したりアクセスしたりできません。これは、Global.asax内の次のコードが実行されないことが原因である可能性があります。Application_Startメソッドは呼び出されません。
したがって、コントローラーを URI にリンクするメカニズムは実行されません。
症状は説明できますが、どのように修正するのですか?SelfHost プロジェクトから GlobalConfiguration.Configure メソッドを手動で呼び出してこれを修正しようとしましたが、次のエラーが発生しました。
「このメソッドは、アプリケーションの開始前の初期化フェーズ中に呼び出すことはできません。」
どんな助けでも大歓迎です。