5

IIS 7.5 以降でホストされている ASP.NET Web API アプリケーションのベース URI を、アプリケーションの起動直後で、クライアント要求が到達する前に見つける必要があります。これが必要なシナリオは次のとおりです。ユーザーの要求とは無関係に実行され、アプリの起動 (同じプロセス) と共にトリガーされるタイマーを介して、定期的なチェックが実行されます。このチェックが特定の条件を満たした場合、一部の登録ユーザーは、私の Web アプリケーションへのハイパーリンクを含む電子メールを受け取ります。ここで、そのリンクをどこにもハードコードするのではなく、Web アプリケーション自体から動的に取得したいと考えています。クライアント要求のコンテキスト内からそれを把握してメモリにキャッシュするのは簡単ですが、ご想像のとおり、要求がサーバーに到達する前にタイマーが切れる可能性があります。

次に、アプリケーションのベース URI を正しく判断するにはどうすればよいでしょうか? Web アプリの起動時に最も適切な場所はGlobal.asax.csファイルだと思っていましたが、役に立ちそうなものは見つかりませんでした。

4

1 に答える 1