如何使用Portable.Licensing加密dll中的所有方法?

时间:2015-04-08 16:56:12

标签: c# licensing

我想使用Portable.Licensing库为我的dll创建许可证 但是如果许可证无效或过期,则会为任何方法抛出异常 没有人可以使用它

Portable.Licensing Site

我如何达到这个目的?工作所有方法的许可证

请帮帮我

1 个答案:

答案 0 :(得分:1)

您可以声明许可证:

using Portable.Licensing.Validation;

var validationFailures = license.Validate()  
                            .ExpirationDate()  
                                .When(lic => lic.Type == LicenseType.Trial)  
                            .And()  
                            .Signature(publicKey)  
                            .AssertValidLicense();

然后循环所有许可证验证失败并在需要时抛出异常:

if (validationFailures.Any())
     throw new Exception(.....);