Dynamic License Validation Rules

  • Create licenses to fit your needs
  • Change rules without re-compiling
  • Custom solutions for your valued customers

License Server Limit

The License Server Limit tracks software usage remotely to allow you to monitor and remotely disable licenses, as well as automate common licensing tasks.

  • Monitor software usage.
  • Disable licenses remotely.
  • Automate registration, activation and extensions.
  • Support disconnected customers with custom rules.

Available only in the Professional Edition


Code Samples

' Validate customer contracts on the server
Protected Overrides Function Validate(ByVal context As ServerRequestContext, _
                                      ByVal autoValidate As Boolean) As Boolean
    If Not MyBase.Validate(context, autoValidate) Then
        Return False
    End If

    If Not IsCustomerContractValid(context.SerialNumber) Then
        Throw New LicenseManagementException( _
                  "Your contract has expired. Please visit example.com to renew")
    End If

    Return True
End Function
// Validate customer contracts on the server
protected override bool Validate( ServerRequestContext context, 
                                  bool autoValidate )
{
    if( ! base.Validate( context, autoValidate ) )
        return false;
                
    if( ! IsCustomerContractValid( context.SerialNumber ) )
        throw new LicenseManagementException( 
                "Your contract has expired. Please visit example.com to renew" );
        
    return true;
}