VirtualPathProvider.GetCacheDependency メソッド
アセンブリ: System.Web (system.web.dll 内)

Public Overridable Function GetCacheDependency ( _ virtualPath As String, _ virtualPathDependencies As IEnumerable, _ utcStart As DateTime _ ) As CacheDependency
Dim instance As VirtualPathProvider Dim virtualPath As String Dim virtualPathDependencies As IEnumerable Dim utcStart As DateTime Dim returnValue As CacheDependency returnValue = instance.GetCacheDependency(virtualPath, virtualPathDependencies, utcStart)
public virtual CacheDependency GetCacheDependency ( string virtualPath, IEnumerable virtualPathDependencies, DateTime utcStart )
public: virtual CacheDependency^ GetCacheDependency ( String^ virtualPath, IEnumerable^ virtualPathDependencies, DateTime utcStart )
public CacheDependency GetCacheDependency ( String virtualPath, IEnumerable virtualPathDependencies, DateTime utcStart )
public function GetCacheDependency ( virtualPath : String, virtualPathDependencies : IEnumerable, utcStart : DateTime ) : CacheDependency
戻り値
指定した仮想リソースの CacheDependency オブジェクト。

GetCacheDependency メソッドの既定の実装では null 参照 (Visual Basic では Nothing) を返します。後で使用できるように仮想リソースをキャッシュするには、GetCacheDependency メソッドまたは GetFileHash メソッドをオーバーライドする必要があります。

VirtualPathProvider カスタム クラスの GetCacheDependency メソッドの実装例を次のコード例に示します。例の実行に必要なコード全体については、VirtualPathProvider クラスの概要のトピックで「例」を参照してください。
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
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); }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からVirtualPathProvider.GetCacheDependency メソッドを検索する場合は、下記のリンクをクリックしてください。

- VirtualPathProvider.GetCacheDependency メソッドのページへのリンク