草庐IT

caSTLe-windsor

全部标签

c# - 为什么 CaSTLe Windsor 会捕获 transient 对象?

最近我注意到我的应用程序似乎正在占用永远不会释放的内存。在使用CLRProfiler进行分析后,我发现我正在使用的CaSTLeWindsor容器正在保存对象。这些对象在配置xml中使用lifestyle="transient"属性声明。我发现如果我显式调用IWindsorContainer.Release(hangingObject),它会删除它的引用。虽然这会导致问题,但我没想到CaSTLeWindsor会保留一个引用并有效地造成泄漏。在所有适当的位置插入显式Release调用将是一项相当平凡且容易出错的任务。您遇到过这个问题吗?您对如何解决这个问题有什么建议吗?

c# - CaSTLe Windsor - 开放通用接口(interface)的 IoC 注册?

CaSTLeWindsor是否允许注册开放通用接口(interface),或者我是否需要分别注册每个可能的类型化实例?示例-下面的类型T,Z在编译时失败,除非我单独指定T,Z为强类型。container.Register(Component.For>().ImplementedBy>().LifeStyle.PerWebRequest); 最佳答案 它被称为开放通用,是的,Windsor确实支持它。container.Register(Component.For(typeof(IAdapterFactory)).Implemente

c# - CaSTLe DynamicProxy - 创建涉及用作 GTR 的 GTP 的代理时失败

好吧,现在我真的很困惑。我原来有thisproblem,根据海报,这是CaSTLe.DynamicProxy版本的一个问题,ILMerged到最新的Rhino.Mocks库中。根据有关该主题的几位权威人士的说法,它已在最新的CaSTLe中得到修复,但该库尚未将其纳入新的Rhino.Mocks中。大多数人都说“只需下载Rhino源代码和最新的CaSTLe并构建您自己的版本”。所以,我就是这么做的;我从Ayende的GitHub上抓取了一个Rhinotrunk源码的ZIP,打开并构建了它。然后,像一个优秀的TDDer一样,我创建了一个单元测试以确保我的更改有效(因为最新的CaSTLe将Dy

c# - 什么是 CaSTLe Windsor,我为什么要关心它?

我是一名长期的Windows开发人员,在win32和早期的COM方面初露锋芒。自2001年以来,我一直在使用.NET,因此我非常精通C#和CLR。在我开始参与StackOverflow之前,我从未听说过CaSTLeWindsor。我已阅读CaSTLeWindsor“入门”指南,但没有点击。教这只老狗新技巧,并告诉我为什么我应该将CaSTLeWindsor集成到我的企业应用程序中。 最佳答案 CaSTLeWindsor是一种反转控制工具。还有其他类似的。它可以为您提供具有预构建和预连接依赖项的对象。通过反射和配置而不是“new”运算符

java - 如何在 Android 中包含 Spongy CaSTLe JAR?

显然SpongyCastle是使用完整版BouncyCaSTLe的Android替代方案。但是,在导入jar时,我遇到了各种“无法解决”的错误,因为它依赖于Android未包含的包,主要是javax.mail、javax.activation和javax.awt.datatransfer。那么解决这个问题的最佳方法是什么?回复thisquestion和this表示根本不应该使用这些包,thispopularquestion甚至不考虑找到让AWT恢复的方法。那么海绵城堡是如何依赖他们的呢?PeopleareusingSpongyCastle对吧? 最佳答案

android - 使用 Android Keystore 的 Spongy CaSTLe RSA 加密/解密

尝试使用SpongyCaSTLe为所有支持的Android设备版本上的非对称加密/解密任务提供RSA/ECB/OAEPwithSHA-512andMGF1Padding的首选加密算法并遇到问题。加密似乎工作正常。但是解密证明有些麻烦:没有提供RSA/ECB/OAEPwithSHA-512andMGF1PaddingKeyGen规范如下:valgeneratorSpec=KeyPairGeneratorSpec.Builder(context).setAlias(ALIAS).setSubject(X500Principal(ASYMMETRIC_KEY_COMMON_NAME_PREF

java - 来自Bouncy CaSTLe的ECIES对应的ECC解密

我正在尝试解密在Java中使用ECIES加密的Ruby文件BouncyCaSTLe作为JCE提供者ECIES算法P-384命名曲线在Java中,加密是使用Cipher.doFinal()完成的,然后写入文件。一个测试用例实现加解密。在Ruby中,我只能找到OpenSSL::PKey::EC实现,但这似乎没有加密或解密,只有验证和签名。有谁知道在Ruby中执行此操作的方法吗?我最坏的情况是简单地从Ruby调用Java解密路由,但这真的不是我想要的方式。 最佳答案 ECCdecryptioncorrespondingtoECIESfro

关于 c#:Threaded Windows 服务 – SmtpClient 问题

ThreadedWindowsService-SmtpClientIssues我们正在编写一个使用topshelf/windsor/masstransit的线程服务来从MSMQ中提取消息,然后发送一封带有PDF附件的电子邮件。SmtpClient.Send()方法时不时会抛出此错误消息:Anasynchronouscallisalreadyinprogress.Itmustbecompletedorcanceledbeforeyoucancallthismethod.我在Windsor中将SmtpClient设置为.LifeStyle.Transient,所以我的理解是每个线程都应该有自己的实

关于 c#:Threaded Windows 服务 – SmtpClient 问题

ThreadedWindowsService-SmtpClientIssues我们正在编写一个使用topshelf/windsor/masstransit的线程服务来从MSMQ中提取消息,然后发送一封带有PDF附件的电子邮件。SmtpClient.Send()方法时不时会抛出此错误消息:Anasynchronouscallisalreadyinprogress.Itmustbecompletedorcanceledbeforeyoucancallthismethod.我在Windsor中将SmtpClient设置为.LifeStyle.Transient,所以我的理解是每个线程都应该有自己的实