与此相关的这个问题:
我有一个 C# 模板/项目,我必须将一些自定义代码放入其中。文档说“如果更改了四个公共函数以外的任何代码,COM+ 类 ID 可能会更改,并且对象安全脚本将无法工作,导致 BSTCustomValidation.dll 验证组件无法运行。”
该模板工作得很好,假设没有更改 COM+ 类 ID。当我添加一堆私有方法时,COM+ 类 ID 似乎发生了变化并且验证失败。但是,当我创建一个接口并让类从它继承时,它通过了验证就好了,大概是因为 Com Class ID 与原始模板相同。
为什么添加私有方法会更改 Com+ 类 ID,但添加接口会将其更改回来。