zoukankan      html  css  js  c++  java
  • C# 给程序添加许可

    实现许可提供程序:

    using System;
    using System.ComponentModel;
    using System.IO;
    public class MyLicenseProvider : LicenseProvider
    {
        public override License GetLicense(LicenseContext context, Type type, object instance, bool allowExceptions)
        {
            if (context.UsageMode == LicenseUsageMode.Designtime)
            {
                return new MyLicense(this"OK");
            }
            else
            {
                string licenseFile = AppDomain.CurrentDomain.BaseDirectory + "test.lic";
                if (File.Exists(licenseFile))
                {
                    return new MyLicense(this"OK");
                }
                else
                {
                    throw new LicenseException(type);
                }
            }
        }
    }

    许可证:

    using System.ComponentModel;
    public class MyLicense : License
    {
        private MyLicenseProvider licenseProvider;
        private string licenseKey;

        public MyLicense(MyLicenseProvider licenseProvider, string licenseKey)
        {
            this.licenseProvider = licenseProvider;
            this.licenseKey = licenseKey;
        }
     
        public override string LicenseKey
        {
            get
            {
                return licenseKey;
            }
        }

        public override void Dispose()
        {
            this.licenseProvider = null;
            this.licenseKey = null;
        }

    给组件添加许可:

    using System;
    using System.ComponentModel;
    [LicenseProvider(typeof(MyLicenseProvider))]
    public static class Business1
    {
        static Business1()
        {
            LicenseManager.Validate(typeof(Business1), null);
        }

        public static string TestString = "test ok";
    }
  • 相关阅读:
    将指定json格式的内容,写入文件中,构造测试数据
    shell对比用=时 记得加空格
    scp带私钥使用以及免密配置
    kafka知识补充
    根据frm和ibd文件恢复数据库表结构和数据
    登录页面 逻辑:当用户进来的时候, 全局检查一下是否有用户的信息,如果用则显示用户信息页面;没有,则显示用户登录页面
    理解Spring 容器、BeanFactory 以及 ApplicationContext
    Java 中 CAS
    volatile 关键字
    JenKins docker 集群
  • 原文地址:https://www.cnblogs.com/anjou/p/2304995.html
Copyright © 2011-2022 走看看