gpt4 book ai didi

.net - 关闭 CaSTLe DynamicProxy 的签名

转载 作者:行者123 更新时间:2023-12-04 05:54:30 24 4
gpt4 key购买 nike

尝试在 CaSTLe 中使用 TypedFactoryFacility 时遇到问题。

我正在使用 CaSTLe v3.0.0 并且我创建了一个 ViewFactory,使用

injector.AddFacility(Of TypedFactoryFacility)()

和:
container.Register(CMR.Component.For(Of IDialogViewFactory)().AsFactory())

这段代码在我的机器上一切正常,但是当将它部署到 VM 上的用户(没有本地管理员权限)时,他们收到以下错误:
Unable to obtain public key for StrongNameKeyPair.

周围有各种线程,但似乎没有什么能解决我的问题 - 如何在没有/无法访问 C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\的机器上使用 DynamicProxy

stack trace of the error是线
Castle.DynamicProxy.ModuleScope.CreateModule(signStrongName As Boolean)

这似乎表明可以以某种方式关闭强命名,但我不知道如何关闭?

最佳答案

在(即将推出的)3.1 版中,您可以在创建容器后立即执行此操作:

Container.Kernel.ProxyFactory = new DefaultProxyFactory(disableSignedModule: true);

在 3.0 或更早版本中,您可以从 DefaultProxyFactory 继承并从那里设置值。

关于.net - 关闭 CaSTLe DynamicProxy 的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9685030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com