T4MVC через CDN

Я хочу переместить свой статический контент в CDN. Но мне нравится (люблю?) T4MVC и я хочу продолжать его использовать. Поэтому в идеале я хочу просто заменить в производстве «http://mysite» на «http://cdnaddress/path». Кто-нибудь пробовал? Могут ли быть какие-то подводные камни?


person SiberianGuy    schedule 03.09.2011    source источник
comment
t4mvc не имеет к этому никакого отношения.   -  person Daniel A. White    schedule 03.09.2011
comment
@ Даниэль, правда? T4MVC генерирует мои строго типизированные статические ссылки   -  person SiberianGuy    schedule 03.09.2011


Ответы (1)


Найдите ProcessVirtualPathDefault в T4MVC.tt.settings.t4:

// You can change the ProcessVirtualPath method to modify the path that gets returned to the client.
// e.g. you can prepend a domain, or append a query string:
//      return "http://localhost" + path + "?foo=bar";
private static string ProcessVirtualPathDefault(string virtualPath) {
    // The path that comes in starts with ~/ and must first be made absolute
    string path = VirtualPathUtility.ToAbsolute(virtualPath);

    // Add your own modifications here before returning the path
    return path;
}

Вы должны быть в состоянии достичь того, чего хотите, настроив этот код.

person David Ebbo    schedule 04.09.2011