Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
.gif)
| Previous | Next |
IWMSCacheProxyCallback.OnAddCacheItem (Visual Basic .NET)
The OnAddCacheItem method is called by the cache plug-in to respond when the server calls IWMSCacheProxy.AddCacheItem. The AddCacheItem method prestuffs a cache.
Syntax
Parameters
lHr
[in] Integer indicating whether the call to IWMSCacheProxy.AddCacheItem was successful.
pCacheItemDescriptor
[in] IWMSCacheProxyCallback object containing the callback function.
varServerContext
[in] Object containing a value defined by the server to identify which call to AddCacheItem the plug-in is responding to when it calls OnAddCacheItem. You must pass this value back unaltered.
Return Values
This method does not return a value.
Example Code
Imports Microsoft.WindowsMediaServices.Interop
Imports System.Runtime.InteropServices
Public Sub OnDownloadContentFinished(ByVal lHr As Integer, _
ByVal ArchiveContexts() As Object, _
ByVal varContext As Object) _
Implements IWMSCacheProxyServerCallback.OnDownloadContentFinished
Dim ci As ContentInfo
Dim ArchiveContext As IWMSContext
Dim CacheFile As String
Try
' The plug-in's call to IWMSCacheProxyServer.DownloadContent
' succeeded.
If lHr = 0 Then
' Retrieve the user-defined ContentInfo object from
' varContext parameter.
ci = varContext
If ArchiveContexts.Length > 0 Then
' The content is not a playlist.
If (ci.ContentType And 2) = 0 Then
ArchiveContext.GetStringValue(WMSDefines.WMS_ARCHIVE_FILENAME, _
WMSDefines.WMS_ARCHIVE_FILENAME_ID, _
CacheFile, _
0)
ci.CacheUrl = CacheFile
Else
' Save the playlist. SavePlaylist() is a
' user-defined function.
SavePlaylist(ci)
End If
' Update the information for cached content.
' The UpdateTable() function is user-defined.
UpdateTable(ci)
End If
' Call OnAddCacheItem() to inform the server
' that content was successfully downloaded.
ci.CacheProxyCallback.OnAddCacheItem(lHr, Nothing, varContext)
End If
Catch
Throw New COMException()
End Try
End Sub
Requirements
Reference: Add a reference to Microsoft.WindowsMediaServices.
Namespace: Microsoft.WindowsMediaServices.Interop.
Assembly: Microsoft.WindowsMediaServices.dll.
Library: WMSServerTypeLib.dll.
Platform: Windows Server 2003, Enterprise Edition; Windows Server 2003, Datacenter Edition; Windows Server 2008.
See Also
| Previous | Next |