2

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

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

[assembly: WebActivator.PostApplicationStartMethod(typeof(MaidBrigade.Web.App_Start.CacheLoader), "Load")]
namespace MaidBrigade.Web.App_Start
{
  public class CacheLoader
  {
    public static void Load()
    {
      var client = new HttpClient();
      var root = ""; // Where can a fetch this from?      
      client.GetAsync(root + "/vision/marketing/NationalReportData");

    }
  }
}
4

1 に答える 1

3

使用してみてください:

var root = Url.Content("~/");

また:

var root = Url.Content("~");

また試してください:

string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, urlHelper.Content("~"));

Request が利用できない場合は、次を試してください。

var request = HttpContext.Current.Request
于 2012-07-10T22:43:25.037 に答える