Starting Your New On-Demand Publishing Point
After everything has been configured, you are ready to begin publishing your content. To start your new on-demand publishing point, all you need to do is be sure that it is waiting for client connections. The following examples show you how to be sure that your new publishing point is ready to accept client connections.
Visual Basic .NET Example
Imports Microsoft.WindowsMediaServices.Interop
Imports System.Runtime.InteropServices
' Declare variables.
Dim Server As WMSServer
Dim ODPubPoint As IWMSOnDemandPublishingPoint
Try
' Create the WMSServer object.
Server = New WMSServer()
' Retrieve an on-demand publishing point.
ODPubPoint = Server.PublishingPoints.Item("NewPubPointII")
' To enable an on-demand publishing point,
' simply allow client connections.
ODPubPoint.AllowClientsToConnect = True
Catch errCom As COMException
' TODO: Handle COM exceptions.
Catch err As Exception
' TODO: Exception handler goes here.
Finally
' TODO: Clean-up code goes here.
End Try
C# Example
using Microsoft.WindowsMediaServices.Interop;
using System.Runtime.InteropServices;
// Declare variables.
WMSServer Server;
IWMSOnDemandPublishingPoint ODPubPoint;
try
{
// Create the WMSServer object.
Server = new WMSServerClass();
// Retrieve an on-demand publishing point.
ODPubPoint =
(IWMSOnDemandPublishingPoint)Server.PublishingPoints["NewPubPointII"];
// To enable an on-demand publishing point,
// simply allow client connections.
ODPubPoint.AllowClientsToConnect = true;
}
catch (COMException comExc)
{
// TODO: Handle COM exceptions.
}
catch (Exception exc)
{
// TODO: Handle exceptions.
}
finally
{
// Clean-up code goes here.
}
C++ Example
#include <windows.h>
#include <atlbase.h> // Includes CComBSTR.
#include "wmsserver.h"
// Declare variables and interfaces.
IWMSServer *pServer;
IWMSPublishingPoints *pPubPoints;
IWMSPublishingPoint *pPubPoint;
IWMSOnDemandPublishingPoint *pODPubPoint;
HRESULT hr;
CComVariant varName;
// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WMSServer,
NULL,
CLSCTX_ALL,
IID_IWMSServer,
(void **)&pServer);
if (FAILED(hr)) goto EXIT;
// Retrieve a pointer to the IWMSPublishingPoints interface.
hr = pServer->get_PublishingPoints(&pPubPoints);
if (FAILED(hr)) goto EXIT;
// Retrieve a pointer to a publishing point.
varName = L"NewPubPointII";
hr = pPubPoints->get_Item(varName, &pPubPoint);
// Query the IWMSOnDemandPublishingPoint interface from
// the publishing point.
hr = pPubPoint->QueryInterface(IID_IWMSOnDemandPublishingPoint,
(void **)&pODPubPoint);
// To enable an on-demand publishing point,
// simply allow client connections.
hr = pODPubPoint->put_AllowClientsToConnect(VARIANT_TRUE);
if (FAILED(hr)) goto EXIT;
EXIT:
// TODO: Release temporary COM objects and uninitialize COM.
See Also
Reference
IWMSOnDemandPublishingPoint Interface
IWMSOnDemandPublishingPoint Object (C#)
IWMSOnDemandPublishingPoint Object (Visual Basic .NET)