IWMSServerLimits Object (C#)

You can use the IWMSServerLimits object to specify and retrieve the maximum bandwidth and number of connections supported by the server.

The IWMSServerLimits object exposes the following properties.

Property

Description

ConnectedPlayers

Specifies and retrieves the largest number of players that can be simultaneously connected to the server.

ConnectionRate

Specifies and retrieves the maximum rate of client connections permitted by the server.

CPUUtilizationDuringConnection

Specifies and retrieves the maximum CPU utilization permitted before new client connections to the server are denied.

DiagnosticEvents

Specifies and retrieves the maximum number of IWMSDiagnosticEvent objects that a specific IWMSDiagnosticEvents collection can contain.

IncomingBandwidth

Specifies and retrieves the maximum bandwidth allocated by the server for incoming connections.

OutgoingDistributionBandwidth

Specifies and retrieves the maximum total distribution bandwidth permitted by the server.

OutgoingDistributionConnections

Specifies and retrieves the maximum number of distribution connections permitted by the server.

PerOutgoingDistributionConnectionBandwidth

Specifies and retrieves the maximum bandwidth permitted for a single distribution connection.

PerPlayerConnectionBandwidth

Specifies and retrieves the maximum bandwidth permitted for a single player connection.

PlayerAcknowledgementTimeout

Specifies and retrieves the maximum length of time, in milliseconds, that a player is permitted to remain connected if the server has not received a message to maintain the connection.

PlayerBandwidth

Specifies and retrieves the maximum total player bandwidth permitted by the server.

PlayerInactivityTimeout

Specifies and retrieves the maximum length of time that a player is permitted to remain connected without receiving streamed content.

Example

The following example illustrates how to retrieve an IWMSServerLimits object.

using Microsoft.WindowsMediaServices.Interop;
using System.Runtime.InteropServices;

// Declare variables.
WMSServer                  Server;
IWMSServerLimits           ServerLimits;

try {
    // Create a new WMSServer object.
    Server = new WMSServerClass();

    // Retrieve the IWMSServerLimits object for the server.
    ServerLimits = Server.Limits;
}
catch (COMException comExc) {
    // TODO: Handle COM exceptions.
}
catch (Exception e) {
    // TODO: Handle exceptions.
}

See Also

Reference

IWMSServer Object (C#)

Concepts

Server Object Model (C#)