castle-windsor相关内容
我正在尝试使用 StructureMap 的 AOP 方法实现简单的日志记录. 基本上,我想做Castle, AOP and Logging在 .NET 中 使用 StructureMap. CastleWindsor 具有有用的 IInterceptor,您可以实现并控制何时使用 IInvocation.Proceed() 调用 a 方法.允许您在调用方法之前和之后执行日志记录.
..
我有一个需要某种状态才能运行的 MixIn. 我是这样注册的.. container.Register(Component.For(Of ICat) _.ImplementedBy(Of Cat) _.LifeStyle.Transient _.Proxy.MixIns(New MyMixin())) 当我调用 container.Resolve(of ICat) 时,我得到了 ICa
..
是否有关于使用 AOP、Castle 和登录 .Net 应用程序的教程或示例程序?我已经找到了一些碎片,但我正在寻找更多的东西来帮助我形成一个更完整的画面. 谢谢,-布莱恩 解决方案 您需要使用从 IInterceptor 继承的自定义拦截器.例如: 公共类 LogInterceptor : IInterceptor{公共无效拦截(IInvocation调用){Logger.Wri
..
我一直在使用一些基本的 AOP 样式解决方案来解决跨领域问题,例如安全性、日志记录、验证等.我的解决方案围绕着 Castle Windsor 和 DynamicProxy,因为我可以使用基于 Boo 的 DSL 应用所有内容,并保持我的代码中没有属性.我在周末被告知要查看 PostSharp,因为它应该是一个“更好"的解决方案.我快速浏览了 PostSharp,但我对 Attribute 的用法感
..
spring-framework 中有没有类似 @PreDestroy 的东西? 解决方案 如果你定义了一个实现 DisposableBean 接口的 bean,那么 Spring 将调用 void destroy() 抛出异常; 删除 bean 之前的方法. 这是一种方式,另一种是您的 bean 不必实现给定的接口.在你的一个 ConfigurationSupport 类中,你
..
我有一组WebApi,MVC和Windows服务应用程序以及一个日志库(基于nLog).日志记录库打包为nuget(如果有的话).所有客户端和日志记录库都使用Castle Windsor.日志记录库具有一组复杂的依赖关系,目前在所有使用它的项目中,我都粘贴了大量的注册信息. 是否有一种方法可以使库使用一组默认依赖项(在其中自动注册)并仅在客户端需要非默认选项时更改它们? 解决方案 您
..
我在拦截注册到类实例的组件时遇到问题. //不会被拦截container.Register(Component.For().Instance(instanceService).Interceptors()); 如果我在不使用类实例的情况下注册组件,拦截器将起作用 //被拦截container.Register(Component.For
..
我正在尝试使用Castle.Windsor(3.2.0.0)
..
我遇到一个问题,在我的视图中有一个Html.DropDownList,它将在我第一次提交表单时回发选定的值,但随后的每个回发都只会从初始回发中发布数据.因此,我在为城堡温莎配置控制器的组件元素中添加了生活方式="transient",这解决了该问题,但是由于每个请求都实例化了一个新的控制器,因此回传花费的时间更长.鉴于以上信息,什么见解,建议或解决方案可以帮助确定我关于控制器生活方式的原始问题?感
..
使用Castle Windsor MS Adapter时应采用哪种生活方式来代替PerWebRequest? https://github.com/volosoft/castle-windsor-ms-adapter 在dotnet核心之前,我将对容器中的几乎所有组件使用PerWebRequest生活方式.现在,我们已与IIS模块和http上下文断开连接,我想确保在Web请求开始和结束
..
我正在尝试按照约定注册类型,在此示例中,我简化了案例: public abstract class BaseEntity{} public class EntityA : BaseEntity{} public class EntityB : BaseEntity{} public abstract class BaseClass { //... } public abstr
..
我有一个具有会话属性的会话管理器类。我需要将其作为构造函数参数传递给另一个类。我应该如何为温莎城堡配置安装程序? 例如 公共接口ISessionManager { ISession CurrentSession {get;组; } } 公共类SessionManager:ISessionManager { private ISession _session; p
..
我正在尝试创建一个可以注入我的类中的UserService,它将保留当前登录到我的系统的用户。 我正在使用CastleWindsor作为容器。 现在,我的问题是我试图将UserService设置为可抛弃式的,以便数据库连接在创建时会吸引用户 我在Global.asax.cs中添加了以下设置: private static void BootstrapContainer()
..
有人可以帮我理解几件事吗? 我是否仍必须注册PerRequestModule才能使用 LifeStylePerWebRequest?我使用Castle.Windsor 3.2.0.0,似乎 不用此模块就可以正常工作。我明确地记得 之前有个例外,告诉我“您忘记注册 这个模块”。 真正的“发布策略跟踪的对象”是什么意思?我使用了几个带有LifeStyleTransient的组件,但
..
我正在尝试获取一个枚举,以在发布到Solr时序列化为它的int值。 所以我实现了 ISolrFieldSerializer 做到这一点,如建议此处。但是我似乎可以在 Windsor 容器被SolrNet使用的方式 这里是我所拥有的: 这尽管序列化程序出现在容器组件列表中,但它没有被使用,但工作正常。有什么想法吗? 容器.Register(Component.For
..
此代码在执行期间不给出错误或警告。但是它忽略了console.read()函数,我是温莎的新手。 是使用系统吗? 使用Castle.Windsor; 使用Castle.MicroKernel.Registration; 命名空间CastleProject { class Program { 内部接口ILogger { void log(string message)
..
下面是我想使用温莎城堡实例化的控制器的代码。 公共类TestController:ApiController { private ITestService _testService = null; public TestController(ITestService testService) { _testService = testService; } publ
..
我有以下基类 公共类BaseClass { public ISomeObject Property {得到;组; } } 和从ClassClass继承的ChildClass。我需要在ChildClass中使用BaseClass的Property构造函数,但我没有根据需要由IoC初始化,并且其值为null。如果我在ChildClass的方法中使用它,则会初始化Prop
..
当我尝试传递两个相同类型的参数时,如下所示: public IPercentage CreatePercentage(int part, int total) { return _container.ResolveT(新参数(部分,总计)); } 对于这样的构造函数: 公共百分比(整数,整数) { // ... } 然后我得到一个 S
..
我正在这样注册我的组件: public static void Register(IWindsorContainer container) { container.Register(Classes.FromAssembly(Assembly.GetAssembly(typeof(GenericBaseRepository))) .InSameNamespaceAs
..