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

Sri*_*ale 5 c# licensing

我正在某些项目上。我所需要的就是仅向一台计算机提供产品许可证,因此我添加了一个如图3所示的附加属性硬件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");
Run Code Online (Sandbox Code Playgroud)

Sri*_*ale 5

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

  1. 使用AssertThat()Portable.Licencing 提供的方法。前任:-

            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();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编写您自己的验证案例。