c# – 使用Portable.Licensing如何验证属性硬件ID

我正在研究某个项目.我只需要将产品的许可证提供给一台计算机,所以我添加了一个额外的属性硬件ID,如图所示.如何验证它.在这方面帮助我.谢谢..

var license = Portable.Licensing.License.New()
                   .WithUniqueIdentifier(Guid.NewGuid())
                   .As(Portable.Licensing.LicenseType.Trial)
                   .ExpiresAt(DateTime.Now.AddDays(5))
                   .WithMaximumUtilization(Int32.Parse(User.Text))
                   .WithAdditionalAttributes(new Dictionary<String,String>{
                                               {"Hardware ID","12343"}
                                                })
                   .LicensedTo(name.Text, email.Text)
                   .CreateAndSignWithPrivateKey(privateKey, "212555555");

最佳答案 好吧,我找到了这个非常简单的答案.

>使用Portable.Licencing提供的AssertThat()方法.
例如: –

        var validationFailures = licenseContent.Validate()
        .ExpirationDate()
        .When(lic => lic.Type == Portable.Licensing.LicenseType.Trial)
        .And()
        .AssertThat(lic => lic.Quantity >= 3, failure1)
        .And()
        .AssertThat(lic => lic.ProductFeatures.Get("HardwareID") == "133456", failure1)
        .When(lic => lic.ProductFeatures.Contains("HardwareID"))
        .And()
        .Signature(publicKey)
        .AssertValidLicense().ToList();

>编写自己的验证案例.

点赞