castle相关内容

使用 PerWebRequest 生活方式测试 Castle Windsor 组件

我正在尝试对涉及的城堡温莎进行一些测试,在我的一项测试中,我想检查温莎安装程序,因此我检查容器是否可以根据其接口解析我的组件. 到目前为止,一切都很好,当组件在其安装程序中具有 PerWebRequest 生活方式时,问题就开始了,起初它抱怨 HttpContext.Current 为空,解决了在测试设置中创建假 Context 我现在有了这个nunit 测试中的异常 System.E ..
发布时间:2022-01-21 10:39:28 其他开发

NHibernate 3.2.GA 的城堡字节码提供程序会在 nuget 中提供吗?

如您所知,NHibernate 3.2 有原生字节码提供程序,它与城堡字节码提供程序有一些重大变化. 例如: 公共类 SomeEntity{公共虚拟字符串 SomeProperty { get;**私人集;**}} 与 NHibernate 3.1 和 Castle Bytecode 提供程序一起工作正常.而不是在 NH 3.2 中. 我正在使用 nuget 来管理我的依赖项,并且 ..
发布时间:2022-01-20 08:53:16 其他开发

NuGet:NHibernate、Castle.Core 3.0 以及 ProxyFactoryFactory 在哪里?

我为一个新项目安装了 NuGet 包 NHibernate 和 Castle.Core 3.0.通常我们手动复制dll;这是我第一次使用 NuGet. 现在我找不到如何配置 ProxyFactoryFactory,或者说,我找不到它.我在项目中引用了 NHibernate 和 Castle.Core(我可以在 Castle.Core 包中找到的唯一 dll),并配置了以下内容: ..

用于 NHibernate 3.2.GA 的城堡字节码提供程序是否可以在 nuget 中使用?

如您所知,NHibernate 3.2 具有原生字节码提供程序,它与城堡字节码提供程序有一些重大变化. 例如: 公共类 SomeEntity{公共虚拟字符串 SomeProperty { get;**私人订制;**}} 与 NHibernate 3.1 和 Castle Bytecode 提供程序一起工作正常.而不是在 NH 3.2 中. 我正在使用 nuget 来管理我的依赖项, ..
发布时间:2022-01-02 15:47:26 其他开发

NuGet:NHibernate、Castle.Core 3.0 和 ProxyFactoryFactory 在哪里?

我为一个新项目安装了 NuGet 包 NHibernate 和 Castle.Core 3.0.通常我们手动复制dll;这是我第一次用 NuGet 做到这一点. 现在我找不到如何配置ProxyFactoryFactory,或者说,我找不到它.我在项目中引用了 NHibernate 和 Castle.Core(我可以在 Castle.Core 包中找到的唯一 dll),并配置了以下内容: N ..

在类库中实例化 Castle Windsor 容器时的最佳实践是什么?

我想知道在类库中实例化城堡 Windsor 容器的最佳位置在哪里. 我应该在我正在使用的类的构造函数中简单地执行它,还是有一个我不知道的程序集入口点? 谢谢. 解决方案 注入对象图的配置完全取决于实际使用它的应用程序的需求.使用容器的目的是能够在运行时配置依赖项 - 库不知道它将如何使用. 库类的编写方式应该允许您使用您喜欢的任何容器,或者消费者认为合适的穷人依赖注入.将 ..
发布时间:2021-11-26 12:10:51 C#/.NET

如何检查程序集上的 InternalsVisibleTo 属性?

我已经使用 ILMerge 合并了一个二级程序集,该程序集本身与 Castle.DynamicProxy 合并,并将大多数(如果不是全部)通常公共的 Castle 类型设置为内部.当我使用依赖于 Castle 类型的辅助程序集中的代码时,我收到一个 TypeLoadException,表明访问被拒绝. 要检查的第一步是我的合并程序集是否仍然为 DynamicProxy2 程序集设置了 Int ..
发布时间:2021-11-24 12:00:40 C#/.NET

在类库中实例化 Castle Windsor 容器时的最佳实践是什么?

我想知道在类库中实例化城堡 Windsor 容器的最佳位置在哪里. 我应该在我正在使用的类的构造函数中简单地执行它,还是有一个我不知道的程序集入口点? 谢谢. 解决方案 注入对象图的配置完全取决于实际使用它的应用程序的需求.使用容器的目的是能够在运行时配置依赖项 - 库不知道它将如何使用. 库类的编写方式应该允许您使用您喜欢的任何容器,或者消费者认为合适的穷人依赖注入.将 ..
发布时间:2021-11-24 11:30:41 C#/.NET

使用AOP技术拦截ADO.Net

我有相当大的代码库,使用各种不同的 ADO 技术(即一些 EF,在某些情况下直接使用 ADO.Net). 我想知道是否有任何方法可以全局拦截任何 ADO.Net 调用,以便我可以开始审核信息,例如执行的确切 SQL 语句、花费的时间、返回的结果等. 主要想法是,如果我能做到这一点,我就不必更改任何现有代码,而且我应该能够拦截/包装 ADO.Net...这可能吗? > 编辑 有 ..
发布时间:2021-11-11 04:38:29 C#/.NET

Unity 工厂注入

我有一个像下面这样的接口,我将它注入到统一容器中. 公共接口 IMyInstanceFactory{IEnumerable得到所有();} 所有 IMyInstance 在运行之前都是已知的,即它们可以在引导程序中设置并且可以从 unity 中检索.我对 IMyInstanceFactory 的具体实现如下: 公共类 MyInstanceFactory:IMyInstanceFactory{ ..
发布时间:2021-09-14 19:39:51 C#/.NET

WPF +温莎城堡+ MVVM:Locator-DataContext

编辑: 我找到了一种方法来执行此操作,但是我不确定这是否是最佳方法。 在 WindsorContainer 初始化,首先我注册视图模型: container.Register(Component.For< ; CentrosViewModel>()。LifeStyle.Transient); 后来我注册视图 container.Register( ..
发布时间:2020-09-29 23:54:56 其他开发

使用PerWebRequest生活方式测试Castle Windsor组件

我正在尝试对涉及的温莎城堡进行一些测试,在我的一项测试中,我想检查温莎安装程序,以便检查容器是否可以解析其给定接口的组件。 到目前为止,很好,问题开始于该组件在其安装程序中具有PerWebRequest生活方式时,首先它抱怨HttpContext.Current为null,解决了在测试设置I中创建伪造Context的问题。 '现在在nunit测试中有此异常 System.Excepti ..
发布时间:2020-09-29 23:45:20 其他开发

Castle-Windsor是否通过XML配置支持ForwardedTypes

我有一个实现多个接口的类。 我想通过XML注册这些接口。 我发现的只是有关新Fluent接口的文档。 是否通过XML支持此选项? 添加此功能会涉及什么? 解决方案 [更新]这是现在可以在Windsor 2.1或更高版本中使用。请参阅语法文档,此处。 > 到目前为止,该功能尚未在XML解释器中实现。工具(显然,该技术在想要添加现有配置解析器中缺少的其他功能时也很有用)。 ..
发布时间:2020-09-29 23:43:50 其他开发

如何检查部件上的InternalsVisibleTo属性?

我已经使用ILMerge合并了本身与Castle.DynamicProxy合并的辅助程序集,并将大多数(如果不是全部)通常是公开的Castle类型设置为内部.当我使用依赖于Castle类型的辅助程序集中的代码时,我收到TypeLoadException表示访问被拒绝. 要检查的第一步是,我的合并程序集的DynamicsProxy2程序集的InternalsVisibleTo属性仍处于设置状态 ..
发布时间:2020-08-19 18:54:16 C#/.NET

使用xml/app.config配置Castle Windsor

我目前正在使用Castle Windsor构建示例应用程序.座右铭是使用xml/app.config来打开/关闭方法拦截.我之前使用过Fluent API,它很吸引人.下一步,我尝试用我的xml替换fluent API. 代码要点如下: 一个名为RandomOperations的类,带有两个虚拟方法. 一个实现IInterceptor的LoggingAspect类. 一个实现IModelIn ..
发布时间:2020-07-15 02:44:47 其他开发

温莎城堡和IHttpHandler和IHttpHandlerFactory

我正在开发一个RIA应用程序,其中客户端上有javascript(我正在使用Ext),服务器上有.NET,对于json-rpc,我正在使用Jayrock,这是一个不错的库(至少对我来说) ),因为它很简单且效果很好,所以我过去曾经使用过它. Jayrock使用Web Handlers处理json-rpc请求,您编写一个实现IHttpHandler的类,该类派生自具有某些属性的Jayrock类 ..

在对象的现有实例上进行鸭子输入/动态代理

我有一个对象传递到我们的库中,并经过各种过程.当这些对象经过各个阶段并到达另一端时,我需要为其添加一些附加信息-我想是一种动态装饰器模式,除了添加其他属性而不是更改现有行为外. 我希望使用LinFu或Castle创建一个动态代理,并在对象上实现一个附加接口来存储它.知道扩展接口的组件可以强制转换和访问它,而那些不扩展的组件则可以忽略,因为底层类型没有改变. 但是,我没有意识到所有这些机制都 ..
发布时间:2020-06-12 19:34:59 C#/.NET