Popeye 发表于 2021-6-21 14:40:16

Crystal.Li 发表于 2021-6-21 14:24
您如果不使用插件模式呢?是否是正常的?
插件化的架构设计,应该会造成我们无法管控产品授权,导致出错, ...

经排查,因为我们在Host项目中并没有引用任何 GrapeCity.ActiveReports 的程序集,由插件动态加载就会造成这个没有授权信息的问题。如果我们在Host项目中添加了 GrapeCity.ActiveReports 的程序集,就算Host项目中没有调用过任何 ActiveReports 的代码,后面动态加载的插件也不会再发生没有授权信息的错误了。

还是建议你们考虑调整一下你们产品授权管控的机制,以便支持.NET 5/6的动态加载机制,因为在.NET 5/6 中,官方已经加大推荐各种热更新、热加载的特性了。相信以后很多项目会采用这种机制的。

Crystal.Li 发表于 2021-6-21 15:37:45

Popeye 发表于 2021-6-21 14:40
经排查,因为我们在Host项目中并没有引用任何 GrapeCity.ActiveReports 的程序集,由插件动态加载就会造 ...

好的,感谢您的反馈,我会将这个建议反馈给产品经理。
但是目前我们产品的授权模式是销售开发授权的,如果支持插件这种方式,目前确实无法管控。相当于如果只买了一个授权,但其他人都可使用。

Popeye 发表于 2021-6-21 16:10:38

Crystal.Li 发表于 2021-6-21 15:37
好的,感谢您的反馈,我会将这个建议反馈给产品经理。
但是目前我们产品的授权模式是销售开发授权的,如 ...

嗯,我的意思不是让你们改变 ActiveReports 的开发授权的商业策略。

我是说,你们的授权控制技术能支持我们这种动态加载的插件机制,因为在 .NET 5/6 中这种动态热加载的技术方案将会变得比较常见,如果因为客户的程序采用这种技术方案而导致你们的授权控制不能正常工作的话,就对客户的技术支持变得很不友好了,因为我们就得迁就你们的授权控制而被迫放弃部分热加载了。

Crystal.Li 发表于 2021-6-21 16:42:59

Popeye 发表于 2021-6-21 16:10
嗯,我的意思不是让你们改变 ActiveReports 的开发授权的商业策略。

我是说,你们的授权控制技术能支 ...

好的,感谢反馈。我会将您的建议转达给产品经理评估~

Crystal.Li 发表于 2021-6-22 10:51:42

您可以参考下这个帖子:

如何在发布Azure function项目中激活 ActiveReports
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=88067&fromuid=59070
(出处: 葡萄城产品技术社区)

Crystal.Li 发表于 2021-6-22 16:52:40

Popeye 发表于 2021-6-18 15:48
非常感谢,根据你推荐的帖子内容,我知道了GCLM(GrapeCity Licenses Manager)的概念,根据这个关键词在葡 ...

:hjyzw:
页: 1 [2]
查看完整版本: 没有授权信息(ActiveReports 15) + ASP.NET 5