[英]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.