VirtualPathProvider Osztály

Definíció

Olyan módszereket biztosít, amelyek lehetővé teszik, hogy egy webalkalmazás lekérje az erőforrásokat egy virtuális fájlrendszerből.

public ref class VirtualPathProvider abstract : MarshalByRefObject
public abstract class VirtualPathProvider : MarshalByRefObject
type VirtualPathProvider = class
    inherit MarshalByRefObject
Public MustInherit Class VirtualPathProvider
Inherits MarshalByRefObject
Öröklődés
VirtualPathProvider

Példák

Az alábbi példakód egy VirtualPathProvider osztály implementációja, amely egy objektumban tárolt információk használatával hoz létre virtuális fájlrendszert DataSet . A példakód az objektumokba VirtualFile betöltött adattárból származó virtuális erőforrások és osztályok kód példáival VirtualDirectoryDataSet működik.

Ez a példa négy részből áll: a VirtualPathProvider osztály implementálásával, a DataSet objektum feltöltéséhez használt XML-adatfájllal, egy AppStart objektummal, amely egy AppInitialize metódust tartalmaz, amellyel regisztrálja a VirtualPathProvider osztályt a fordítási rendszerrel, valamint egy ASP.NET lap, amely a virtuális fájlokra mutató hivatkozásokat tartalmaz.

Ha ezt a mintakódot egy alkalmazásban szeretné használni, kövesse az alábbi lépéseket.

  1. Hozzon létre egy mintaalkalmazást a webkiszolgálón.

  2. Másolja az egyéni VirtualPathProvider objektum forráskódját (lásd alább) egy fájlba az alkalmazás könyvtárában App_Code .

  3. Másolja az egyéni VirtualDirectory objektum forráskódját (lásd az osztály áttekintési VirtualDirectory témakörének Példa szakaszát App_Code ) egy fájlba az alkalmazás könyvtárában.

  4. Másolja az egyéni VirtualFile objektum forráskódját (lásd az osztály áttekintési VirtualFile témakörének Példa szakaszát App_Code ) egy fájlba az alkalmazás könyvtárában.

  5. Másolja az objektum forráskódját AppStart (lásd alább) egy fájlba az alkalmazás könyvtárában App_Code .

  6. Másolja az XML-adatokat (lásd alább) az XMLData.xml alkalmazás App_Data könyvtárában lévő fájlba.

  7. Másolja a default.aspx fájlt (lásd alább) a mintaalkalmazás gyökérkönyvtárába. A fájl megnyitásához default.aspx használjon webböngészőt, majd kattintson a lapon található hivatkozásokra a virtuális fájlok tartalmának megtekintéséhez.

Az első példa egy egyéni VirtualPathProvider osztály. A DirectoryExists rendszer felülírja a FileExists metódusokat annak jelzésére, hogy a kért könyvtár megtalálható-e a virtuális fájlrendszerben. A GetDirectory metódusok felül GetFile vannak bírálva az egyéni VirtualDirectory és VirtualFile a virtuális fájlrendszerből származó információkat tartalmazó példányok visszaadásához.

Az osztály egy metódust GetVirtualData is biztosít, amelyet az és VirtualDirectory az VirtualFile osztályok használnak a DataSet virtuális fájlrendszer adatait tartalmazó objektum eléréséhez. Éles környezetben ez a módszer általában egy, az adattárral való interakcióért felelős üzleti objektumban implementálható.

using System;
using System.Data;
using System.Security.Permissions;
using System.Web;
using System.Web.Caching;
using System.Web.Hosting;

namespace Samples.AspNet.CS
{
  [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Medium)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.High)]
  public class SamplePathProvider : VirtualPathProvider
  {
    private string dataFile;

    public SamplePathProvider()
      : base()
    {
    }

    protected override void Initialize()
    {
      // Set the datafile path relative to the application's path.
      dataFile = HostingEnvironment.ApplicationPhysicalPath + "App_Data\\XMLData.xml";
    }

    /// <summary>
    ///   Data set provider for the SampleVirtualDirectory and
    ///   SampleVirtualFile classes. In a production application
    ///   this method would be on a provider class that accesses
    ///   the virtual resource data source.
    /// </summary>
    /// <returns>
    ///   The System.Data.DataSet containing the virtual resources 
    ///   provided by the SamplePathProvider.
    /// </returns>
    public DataSet GetVirtualData()
    {
      // Get the data from the cache.
      DataSet ds = (DataSet)HostingEnvironment.Cache.Get("VPPData");
      if (ds == null)
      {
        // Data not in cache. Read XML file.
        ds = new DataSet();
        ds.ReadXml(dataFile);

        // Make DataSet dependent on XML file.
        CacheDependency cd = new CacheDependency(dataFile);

        // Put DataSet into cache for maximum of 20 minutes.
        HostingEnvironment.Cache.Add("VPPData", ds, cd,
          Cache.NoAbsoluteExpiration,
          new TimeSpan(0, 20, 0),
          CacheItemPriority.Default, null);

        // Set data timestamp.
        DateTime dataTimeStamp = DateTime.Now;
        // Cache it so we can get the timestamp in later calls.
        HostingEnvironment.Cache.Insert("dataTimeStamp", dataTimeStamp, null,
          Cache.NoAbsoluteExpiration,
          new TimeSpan(0, 20, 0),
          CacheItemPriority.Default, null);
      }
      return ds;
    }

    /// <summary>
    ///   Determines whether a specified virtual path is within
    ///   the virtual file system.
    /// </summary>
    /// <param name="virtualPath">An absolute virtual path.</param>
    /// <returns>
    ///   true if the virtual path is within the 
    ///   virtual file sytem; otherwise, false.
    /// </returns>
    private bool IsPathVirtual(string virtualPath)
    {
      String checkPath = VirtualPathUtility.ToAppRelative(virtualPath);
      return checkPath.StartsWith("~/vrdir", StringComparison.InvariantCultureIgnoreCase);
    }

    public override bool FileExists(string virtualPath)
    {
      if (IsPathVirtual(virtualPath))
      {
        SampleVirtualFile file = (SampleVirtualFile)GetFile(virtualPath);
        return file.Exists;
      }
      else
            {
                return Previous.FileExists(virtualPath);
            }
        }

    public override bool DirectoryExists(string virtualDir)
    {
      if (IsPathVirtual(virtualDir))
      {
        SampleVirtualDirectory dir = (SampleVirtualDirectory)GetDirectory(virtualDir);
        return dir.Exists;
      }
      else
            {
                return Previous.DirectoryExists(virtualDir);
            }
        }

    public override VirtualFile GetFile(string virtualPath)
    {
      if (IsPathVirtual(virtualPath))
        return new SampleVirtualFile(virtualPath, this);
      else
        return Previous.GetFile(virtualPath);
    }

    public override VirtualDirectory GetDirectory(string virtualDir)
    {
      if (IsPathVirtual(virtualDir))
        return new SampleVirtualDirectory(virtualDir, this);
      else
        return Previous.GetDirectory(virtualDir);
    }

    public override CacheDependency GetCacheDependency(
      string virtualPath, 
      System.Collections.IEnumerable virtualPathDependencies, 
      DateTime utcStart)
    {
      if (IsPathVirtual(virtualPath))
      {
        System.Collections.Specialized.StringCollection fullPathDependencies = null;

        // Get the full path to all dependencies.
        foreach (string virtualDependency in virtualPathDependencies)
        {
          if (fullPathDependencies == null)
            fullPathDependencies = new System.Collections.Specialized.StringCollection();

          fullPathDependencies.Add(virtualDependency);
        }
        if (fullPathDependencies == null)
          return null;

        // Copy the list of full-path dependencies into an array.
        string[] fullPathDependenciesArray = new string[fullPathDependencies.Count];
        fullPathDependencies.CopyTo(fullPathDependenciesArray, 0);
        // Copy the virtual path into an array.
        string[] virtualPathArray = new string[1];
        virtualPathArray[0] = virtualPath;

        return new CacheDependency(virtualPathArray, fullPathDependenciesArray, utcStart);
      }
      else
            {
                return Previous.GetCacheDependency(virtualPath, virtualPathDependencies, utcStart);
            }
        }
  }
}

Imports System.Data
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.Caching
Imports System.Web.Hosting


Namespace Samples.AspNet.VB
  <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium), _
   AspNetHostingPermission(SecurityAction.InheritanceDemand, level:=AspNetHostingPermissionLevel.High)> _
  Public Class SamplePathProvider
    Inherits VirtualPathProvider

    Private dataFile As String

    Public Sub New()
      MyBase.New()
    End Sub

    Protected Overrides Sub Initialize()
      ' Set the datafile path relative to the application's path.
      dataFile = HostingEnvironment.ApplicationPhysicalPath & _
        "App_Data\XMLData.xml"
    End Sub

    '   Data set provider for the SampleVirtualFile and
    '   SampleVirtualDirectory classes. In a production application
    '   this method would be on a provider class that accesses
    '   the virtual resource data source.
    '   The System.Data.DataSet containing the virtual resources
    '   provided by the SamplePathProvider.
    Public Function GetVirtualData() As DataSet
      ' Get the data from the cache.
      Dim ds As DataSet
      ds = CType(HostingEnvironment.Cache.Get("VPPData"), DataSet)

      If ds Is Nothing Then
        ' Data set not in cache. Read XML file.
        ds = New DataSet
        ds.ReadXml(dataFile)

        ' Make DataSet dependent on XML file.
        Dim cd As CacheDependency
        cd = New CacheDependency(dataFile)

        ' Put DataSet into cache for maximum of 20 minutes.
        HostingEnvironment.Cache.Add("VPPData", ds, cd, _
         Cache.NoAbsoluteExpiration, _
         New TimeSpan(0, 20, 0), _
         CacheItemPriority.Default, Nothing)

        ' Set data timestamp.
        Dim dataTimeStamp As DateTime
        dataTimeStamp = DateTime.Now
        ' Cache it so we can get the timestamp in later calls.
        HostingEnvironment.Cache.Add("dataTimeStamp", dataTimeStamp, Nothing, _
          Cache.NoAbsoluteExpiration, _
          New TimeSpan(0, 20, 0), _
          CacheItemPriority.Default, Nothing)
      End If
      Return ds
    End Function

    Private Function IsPathVirtual(ByVal virtualPath As String) As Boolean
      Dim checkPath As String
      checkPath = VirtualPathUtility.ToAppRelative(virtualPath)
      Return checkPath.StartsWith("~/vrdir", StringComparison.InvariantCultureIgnoreCase)
    End Function

    Public Overrides Function FileExists(ByVal virtualPath As String) As Boolean
      If (IsPathVirtual(virtualPath)) Then
        Dim file As SampleVirtualFile
        file = CType(GetFile(virtualPath), SampleVirtualFile)
        Return file.Exists
      Else
        Return Previous.FileExists(virtualPath)
      End If
    End Function

    Public Overrides Function DirectoryExists(ByVal virtualDir As String) As Boolean
      If (IsPathVirtual(virtualDir)) Then
        Dim dir As SampleVirtualDirectory
        dir = CType(GetDirectory(virtualDir), SampleVirtualDirectory)
        Return dir.exists
      Else
        Return Previous.DirectoryExists(virtualDir)
      End If
    End Function

    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

    Public Overrides Function GetDirectory(ByVal virtualDir As String) As VirtualDirectory
      If (IsPathVirtual(virtualDir)) Then
        Return New SampleVirtualDirectory(virtualDir, Me)
      Else
        Return Previous.GetDirectory(virtualDir)
      End If
    End Function

    Public Overrides Function GetCacheDependency(ByVal virtualPath As String, ByVal virtualPathDependencies As IEnumerable, ByVal utcStart As Date) As CacheDependency
      If (IsPathVirtual(virtualPath)) Then

        Dim fullPathDependencies As System.Collections.Specialized.StringCollection
        fullPathDependencies = Nothing

        ' Get the full path to all dependencies.
        For Each virtualDependency As String In virtualPathDependencies
          If fullPathDependencies Is Nothing Then
            fullPathDependencies = New System.Collections.Specialized.StringCollection
          End If

          fullPathDependencies.Add(virtualDependency)
        Next

        If fullPathDependencies Is Nothing Then
          Return Nothing
        End If

        Dim fullPathDependenciesArray As String()
        fullPathDependencies.CopyTo(fullPathDependenciesArray, 0)

        Return New CacheDependency(fullPathDependenciesArray, utcStart)
      Else
        Return Previous.GetCacheDependency(virtualPath, virtualPathDependencies, utcStart)
      End If
    End Function
  End Class
End Namespace

A második példa az egyéni DataSet objektum által visszaadott objektum feltöltésére VirtualPathProvider használt XML-adatfájl. Ezek az XML-adatok azt mutatják be, hogy a VirtualPathProvider, VirtualDirectoryés VirtualFile objektumok használatával kérnek le adatokat külső adatokból, és nem egy éles minőségű adattárat jelölnek.

<?xml version="1.0" encoding="utf-8" ?>
  <resource type="dir"
    path="/vrDir"
    parentPath=""
    content="">
    <resource type="file"
      path="/vrDir/Level1FileA.vrf"
      parentPath="/vrDir"
      content="This is the content of file Level1FileA.">
    </resource>
    <resource type="file"
      path="/vrDir/Level1FileB.vrf"
      parentPath="/vrDir"
      content="This is the content of file Level1FileB.">
    </resource>
    <resource type="dir"
      path="/vrDir/Level2DirA"
      parentPath="/vrDir"
      content="">
    <resource type="file"
      path="/vrDir/Level2DirA/Level2FileA.vrf"
      parentPath="/vrDir/Level2DirA"
      content="This is the content of file Level2FileA.">
    </resource>
    <resource type="file"
      path="/vrDir/Level2DirA/Level2FileB.vrf"
      parentPath="/vrDir/Level2DirA"
      content="This is the content of file Level2FileB.">
    </resource>
  </resource>
  <resource type="dir"
    path="/vrDir/Level2DirB"
    parentPath="/vrDir"
    content="">
    <resource type="file"
      path="/vrDir/Level2DirB/Level2FileA.vrf"
      parentPath="/vrDir/Level2DirB"
      content="This is the content of file Level2FileA.">
    </resource>
    <resource type="file"
      path="/vrDir/Level2DirB/Level2FileB.vrf"
      parentPath="/vrDir/Level2DirB"
      content="This is the content of file Level2FileB.">
    </resource>
  </resource>
</resource>

A harmadik példa egy metódust AppStart tartalmazó objektumot AppInitialize tartalmaz. Ezt a metódust egy ASP.NET alkalmazás inicializálása során hívjuk meg, hogy elvégezhesse az egyéni inicializálást. Ebben az esetben regisztrálja az egyéni VirtualPathProvider objektumot a ASP.NET buildrendszerrel.

using System.Web.Hosting;

namespace Samples.AspNet.CS
{
  /// <summary>
  ///   Contains the application initialization method
  ///   for the sample application.
  /// </summary>
  public static class AppStart
  {
    public static void AppInitialize()
    {
      SamplePathProvider sampleProvider = new SamplePathProvider();
      HostingEnvironment.RegisterVirtualPathProvider(sampleProvider);
    } 
  }
}

Imports System.Web.Hosting

Namespace Samples.AspNet.VB

  Public Class AppStart

    Public Shared Sub AppInitialize()
      Dim sampleProvider As SamplePathProvider = New SamplePathProvider()
      HostingEnvironment.RegisterVirtualPathProvider(sampleProvider)
    End Sub

  End Class
End Namespace

Az utolsó példa egy ASP.NET lap, amely a virtuális fájlrendszerben található virtuális fájlokra mutató hivatkozásokat tartalmaz.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <meta http-equiv="Content-Type" content="text/html" />
  <title>Virtual Path Provider Example</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:HyperLink ID="hyperLink1" runat="server" NavigateUrl="vrDir/Level1FileA.vrf" Text="Level 1, File A" /><br />
    <asp:HyperLink ID="hyperLink2" runat="server" NavigateUrl="vrDir/Level1FileB.vrf" Text="Level 1, File B" /><br />
    <asp:HyperLink ID="hyperLink3" runat="server" NavigateUrl="vrDir/Level2DirA/Level2FileA.vrf" Text="Level 2a, File A" /><br />
    <asp:HyperLink ID="hyperLink4" runat="server" NavigateUrl="vrDir/Level2DirA/Level2FileB.vrf" Text="Level 2a, File B" /><br />
    <asp:HyperLink ID="hyperLink5" runat="server" NavigateUrl="vrDir/Level2DirB/Level2FileA.vrf" Text="Level 2b, File A" /><br />
    <asp:HyperLink ID="hyperLink6" runat="server" NavigateUrl="vrDir/Level2DirB/Level2FileB.vrf" Text="Level 2b, File B" /><br />
  </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <meta http-equiv="Content-Type" content="text/html" />
  <title>Virtual Path Provider Example</title>
</head>
<body>
  <form id="form1" runat="server">
    <asp:HyperLink ID="hyperLink1" runat="server" NavigateUrl="vrDir/Level1FileA.vrf" Text="Level 1, File A" /><br />
    <asp:HyperLink ID="hyperLink2" runat="server" NavigateUrl="vrDir/Level1FileB.vrf" Text="Level 1, File B" /><br />
    <asp:HyperLink ID="hyperLink3" runat="server" NavigateUrl="vrDir/Level2DirA/Level2FileA.vrf" Text="Level 2a, File A" /><br />
    <asp:HyperLink ID="hyperLink4" runat="server" NavigateUrl="vrDir/Level2DirA/Level2FileB.vrf" Text="Level 2a, File B" /><br />
    <asp:HyperLink ID="hyperLink5" runat="server" NavigateUrl="vrDir/Level2DirB/Level2FileA.vrf" Text="Level 2b, File A" /><br />
    <asp:HyperLink ID="hyperLink6" runat="server" NavigateUrl="vrDir/Level2DirB/Level2FileB.vrf" Text="Level 2b, File B" /><br />
  </form>
</body>
</html>

Megjegyzések

Az VirtualPathProvider osztály számos metódust biztosít egy webalkalmazás virtuális fájlrendszerének implementálására. A virtuális fájlrendszerekben a fájlokat és könyvtárakat a kiszolgáló operációs rendszere által biztosított fájlrendszeren kívüli adattár kezeli. Egy virtuális fájlrendszer használatával például egy SQL Server-adatbázisban tárolhat tartalmakat.

A kérelem alapján feldolgozott fájlokat tárolhatja egy virtuális fájlrendszerben. Ezek közé tartoznak a következők:

  • ASP.NET lapokat, mesterlapokat, felhasználói vezérlőket és egyéb objektumokat.

  • Standard weblapok bővítményekkel, például .htm és .jpg.

  • A példányra BuildProvider leképezett egyéni bővítmények.

  • A mappában található App_Theme bármely elnevezett téma.

Nem tárolhat ASP.NET alkalmazásmappákat vagy fájlokat, amelyek alkalmazásszintű szerelvényeket hoznak létre egy virtuális fájlrendszerben. Ezek közé tartoznak a következők:

  • A Global.asax fájl.

  • Web.config fájlokat.

  • A webhelytérkép által XmlSiteMapProviderhasznált adatfájlok.

  • Olyan címtárak, amelyek alkalmazásszerelvényeket tartalmaznak, vagy amelyek alkalmazásszerelvényeket hoznak létre: Bin, App_Code, App_GlobalResourcesbármely App_LocalResources.

  • Az alkalmazás adatmappája, App_Data.

Note

Ha egy webhelyet előre lefordítanak az üzembe helyezéshez, a rendszer nem fordítja le a példány által VirtualPathProvider biztosított tartalmat, és az előre összeállított webhely nem VirtualPathProvider használ példányokat.

VirtualPathProvider regisztrálása

Egy egyéni VirtualPathProvider példányt regisztrálni kell a ASP.NET fordítási rendszerben a HostingEnvironment.RegisterVirtualPathProvider metódussal, mielőtt a webalkalmazás bármilyen lapelemzést vagy fordítást végez.

A példányok általában VirtualPathProvider a címtárban meghatározott metódusban AppInitializeApp_Code vagy a Application_Start fájl eseménye Global.asax során regisztrálva lesznek. Példa egy példány metódusban VirtualPathProvider való AppInitialize regisztrálására, lásd a Példa szakaszt.

Más események során is regisztrálhat példányokat VirtualPathProvider , de a VirtualPathProvider példány regisztrálása előtt lefordított és gyorsítótárazott lapok nem lesznek érvénytelenítve, még akkor sem, ha az új VirtualPathProvider példány most a korábban lefordított lap forrását adja meg.

Megjegyzések az implementálókhoz

Ha örököl, VirtualPathProviderfelül kell bírálnia a következő tagokat:

Ha az egyéni VirtualPathProvider osztály támogatja a könyvtárakat a virtuális fájlrendszerben, felül kell bírálnia a következő tagokat.

  • DirectoryExists(String)

  • GetDirectory(String)

    Megjegyzés: Ha a virtuális fájlrendszer témákat fog tartalmazni a webhelyhez (virtuális App_Themes könyvtár létrehozásával), az egyéni VirtualPathProvider osztálynak támogatnia kell a könyvtárakat.

    Az egyéni VirtualPathProvider osztályok az és az VirtualFileVirtualDirectory osztályokból származtatott osztályokkal működnek. Ezekből a típusokból származtatott osztályokat kell implementálnia, hogy fájl- és könyvtárinformációkat biztosítson a virtuális fájlrendszerből. Egy egyéni VirtualFile implementációra vonatkozó példát az osztály áttekintési témakörÉnek Példa szakaszában VirtualFile talál. Egy egyéni VirtualDirectory implementációra vonatkozó példát az osztály áttekintési témakörÉnek Példa szakaszában VirtualDirectory talál.

Konstruktorok

Name Description
VirtualPathProvider()

Inicializálja az osztályt egy örökölt osztálypéldány általi használatra. Ezt a konstruktort csak örökölt osztály hívhatja meg.

Tulajdonságok

Name Description
Previous

Egy korábban regisztrált VirtualPathProvider objektumra mutató hivatkozást kap a fordítási rendszerben.

Metódusok

Name Description
CombineVirtualPaths(String, String)

Az alap elérési utat egy relatív elérési úttal kombinálva teljes elérési utat ad vissza egy virtuális erőforráshoz.

CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
DirectoryExists(String)

Olyan értéket kap, amely jelzi, hogy létezik-e könyvtár a virtuális fájlrendszerben.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
FileExists(String)

Olyan értéket kap, amely jelzi, hogy létezik-e fájl a virtuális fájlrendszerben.

GetCacheDependency(String, IEnumerable, DateTime)

Gyorsítótár-függőséget hoz létre a megadott virtuális útvonalak alapján.

GetCacheKey(String)

A megadott virtuális elérési úthoz használandó gyorsítótárkulcsot adja vissza.

GetDirectory(String)

Lekéri a virtuális könyvtárat a virtuális fájlrendszerből.

GetFile(String)

Lekéri a virtuális fájlt a virtuális fájlrendszerből.

GetFileHash(String, IEnumerable)

A megadott virtuális elérési utak kivonatát adja vissza.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Initialize()

Inicializálja a példányt VirtualPathProvider .

InitializeLifetimeService()

Végtelen élettartamot ad az VirtualPathProvider objektumnak, ha megakadályozza a bérlet létrehozását.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
OpenFile(String)

Egy virtuális fájlból származó streamet ad vissza.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: