VirtualPathProvider.Previous 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取对编译系统中以前注册的 VirtualPathProvider 对象的引用。
protected public:
property System::Web::Hosting::VirtualPathProvider ^ Previous { System::Web::Hosting::VirtualPathProvider ^ get(); };
protected internal System.Web.Hosting.VirtualPathProvider Previous { get; }
member this.Previous : System.Web.Hosting.VirtualPathProvider
Protected Friend ReadOnly Property Previous As VirtualPathProvider
属性值
编译系统中的下一个 VirtualPathProvider 对象。
示例
下面的代码示例是该方法的 GetFile 实现。 如果请求的虚拟目录不以字符串开头 "/vrdir"
,该方法将使用 Previous 属性将请求传递给链中的下一 VirtualPathProvider 个对象。 有关运行示例所需的完整代码,请参阅类概述主题的示例 VirtualPathProvider 部分。
public override VirtualFile GetFile(string virtualPath)
{
if (IsPathVirtual(virtualPath))
return new SampleVirtualFile(virtualPath, this);
else
return Previous.GetFile(virtualPath);
}
Public Overrides Function GetFile(ByVal virtualPath As String) As VirtualFile
If (IsPathVirtual(virtualPath)) Then
Return New SampleVirtualFile(virtualPath, Me)
Else
Return Previous.GetFile(virtualPath)
End If
End Function
注解
向 ASP.NET 编译系统注册对象VirtualPathProvider时,它会添加到提供程序链中。 如果此实例未提供请求的路径,请使用该 Previous 属性将处理交给链中的上 VirtualPathProvider 一 VirtualPathProvider 个对象。
路径提供程序链始终以默认 ASP.NET 提供程序结尾,该提供程序提供文件系统中的文件。