castle-windsor

    0热度

    1回答

    我正在使用Windsor的WCF设施托管服务,但我无法获得UseSynchronisationContext和ConcurrencyMode设置,通常会使用ServiceBehaviorAttribute。我已经看到了,显然应该工作(但尝试都无济于事)两个选项: 注册ServiceBehaviorAttribute为IServiceBehavior 分量修改Description收集Behavio

    0热度

    1回答

    我对IoC和Castle相当陌生,而且我很难通过实现的接口注册一个类。 在我的应用程序中有几个程序集,每个程序集都有一个类实现接口IErrorCodes。在运行时确定这些程序集/类中的一个(最多)是否存在,并且总是存在类,当没有真正的实现存在时应该使用该类。在实施 下面的代码的结果(例如UkErrorCodes)存在于服务容器一部分,但是当应用程序获取到的IErrorCodes实施应注射称“部分城

    0热度

    1回答

    我们在项目中使用DynamicProxy。我为几种方法创建了一个拦截器。 我知道可以在Castle.DynamicProxy.IInterceptor对象中获取方法参数。 在调用invocation.Proceed()之前,拦截器是否可以更改传递给方法的参数的值?

    1热度

    1回答

    我使用的是用NHibernate 3.1和FluentNHibernate 1.2构建的https://github.com/haf/Castle.Facilities.NHibernate。我已经通过我的域中的NuGet升级到NHibernate 4.x和FluentHibernate 2.x。所以,我有这些项目引用: ... Castle.Facilities.NHibernate v0.7

    2热度

    1回答

    我目前有一个应用程序可以使用Castle Windsor作为Ioc。我现在想要将log4net的日志记录框架更改为Serilog。它最终)如何UseLog4Net(实现调用 IocManager.Instance.IocContainer.AddFacility<LoggingFacility>(f => f.UseLog4Net().WithConfig("log4net.config"));

    1热度

    1回答

    首先,对于可能重复的问题感到抱歉,但我是新的,同时对Castle Windsor项目感到兴奋。我重构了我的Web API服务,以利用DI和UnitTesting的优势。 项目结构:API(Web Api)>WcfServiceWrapper(Library Project) >>(IAuthorizationService, IBussinesProcessService, IClientServ

    0热度

    2回答

    是否可以通过向参数添加属性来控制创建哪个依赖关系? 实施例: Public Sub New(textService As ITextService, <RequireWebService> addressService As IAddressService) m_TextService = textService m_AddressService = addressServic

    0热度

    1回答

    如何将方法调用转换为Action类,包括其参数?它甚至有可能吗?被截获 Queue<Action> queue = new Queue<Action>(); 样品的方法: public string DoSomeStuff(string[] arr) { //some logic here } 拦截器(温莎城堡): public class MyInterceptor : I

    2热度

    1回答

    我已经创建了一个测试项目作为此问题的POC。 我有一个WPF应用程序,当我们在视图模型周围使用拦截器时,它会停止事件的传播。如果我禁用所有拦截器,它会正常工作。 下面是代码: MyInterceptor.cs public class MyInterceptor : IInterceptor { public void Intercept(IInvocation invocation)

    0热度

    1回答

    我知道如何用Autofac做到这一点,但与Castle没有关系。 public interface IAmBaseInterface {} public interface IAmInterface : IAmBaseInterface {...} public class AmClass : IAmInterface {...} 我想使用IAmBaseInterface注册实现AmCla