c # custom AssemblyResourceLoader - PullRequest
       3

c # custom AssemblyResourceLoader

0 голосов
/ 11 января 2011

Я сам перенаправляю все запросы, что приводит меня к проблеме запросов WebResource.axd. Решение, о котором я подумал, - это изменить код структуры точки сети класса AssemblyResourceLoader как CustomAssemblyResourceLoader и настроить его для обработки WebResource.axd Запросы. Я использую отражатель Lutz Roeders Dot Net для доступа к коду фреймворка.

Первым шагом является компиляция кода. Я реализую CustomAssemblyResourceLoader следующим образом (обратите внимание, что весь AssemblyResourceLoader копируется и вставляется в CustomAssemblyResourceLoader только сейчас):

namespace System.Web.Handlers
{
    public sealed class CustomAssemblyResourceLoader : IHttpHandler
    {
        ...
        private static VirtualPath _smartNavPageLocation;
        ...

Я добавил все необходимые ссылки и пространства имен, но все еще получаю ошибку компиляции:

System.Web.VirtualPath ' недоступен из-за его защиты уровень

Если VirtualPath недоступен для CustomAssemblyResourceLoader, то как он доступен для AssemblyResourceLoader. Что бы решить эту проблему?

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 января 2011

Поскольку VirtualPath помечен внутренний .Только код внутри System.Web.dll может использовать его.Это должно быть плохой новостью, для этого нет достойного обходного пути.

0 голосов
/ 12 января 2011

Спасибо Гансу за ваш ответ, он очень помог мне принять решение о дизайне.

... Настало время для шаблона декоратора ...

Глупый M_Soft победил его;)

...