繁体   English   中英

C#自定义AssemblyResourceLoader

[英]c# custom AssemblyResourceLoader

我自己路由所有请求,这使我陷入了WebResource.axd请求的问题,我想到的解决方案是将AssemblyResourceLoader类的点网框架代码修改为CustomAssemblyResourceLoader,并将其设置为处理WebResource.axd请求。 我正在使用Lutz Roeders点网反射器来访问框架代码。

第一步是编译代码,我将按以下方式实现CustomAssemblyResourceLoader(请注意,整个AssemblyResourceLoader暂时只复制粘贴在CustomAssemblyResourceLoader中):

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

我已经添加了所有必需的引用和名称空间,但是仍然出现编译错误:

'System.Web.VirtualPath'由于其保护级别而无法访问

如果CustomAssemblyResourceLoader无法访问VirtualPath,那么AssemblyResourceLoader将如何访问VirtualPath。 该问题有什么解决方案?

谢谢。

因为VirtualPath被标记​​为internal 只有System.Web.dll中的代码可以使用它。 那一定是个坏消息,对此没有合适的解决方法。

感谢Hans的回应,这对我做出设计决策有很大帮助。

...是时候装饰图案了...

傻M_Soft击败了它;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM