castle

    0热度

    1回答

    我有一个在Medium Trust Server中运行的使用Castle ActiveRecord的MVC3应用程序,但是如果启用Lazy Loading,则会显示一个黄色的安全异常。如果我禁用延迟加载,则一切正常。 有一种方法可以在Castle.Core版本3和nHibernate 3.1.0.4000的中型信任服务器中使用延迟加载? 对不起,我的英语和谢谢。 更新: 在我的谷歌搜索,我发现这个

    1热度

    1回答

    我正在试验温莎日志设施作为NLog的包装。一切似乎工作正常,除了callsite信息是发出包装类和方法名称,而不是实际的来电者信息。从基本搜索这听起来像一个明显的事情,但我找不到解决方案。有什么想法吗? 我加入了设施的容器: container.AddFacility<LoggingFacility>(f => f.UseNLog()); 在我的课堂我有公共财产和我使用的容器实例化类。 pri

    8热度

    1回答

    我有IWindsorContaner存在整个应用程序的生命周期。对于Unittests,可以在其Type中注册mocks/stub等。当测试完成并且夹具被放置后,测试中的注册组件将被删除,并且会自动创建一个名为“取消注册”的方法。 现在,我想更新到最新的城堡版本是3.0。按照3.0发行说明像 public void Unregister(string contextName, string reg

    3热度

    3回答

    我通过构造函数注入在我的项目中实现了DI,现在组合根是所有解析发生的地方(这是在web项目中),我的问题是是否创建额外的项目,只是处理解决方案是疯了。 这个背后的原因是我仍然在构建目录中实现程序集(因为它们仍然会被“代理”项目引用),所以我不需要在Web项目级别引用它们,反过来也就意味着这些接口的实现将不能从除实现它们之外的地方访问(除非明确引用,否则很快就会发现某些错误:你不希望这样做)。 这是

    2热度

    4回答

    。 我使用的是城堡V3.0.0和我创建了一个的ViewFactory,使用 injector.AddFacility(Of TypedFactoryFacility)() 和: container.Register(CMR.Component.For(Of IDialogViewFactory)().AsFactory()) 此代码一切工作我的机器上很好,但在部署时(虚拟机没有本地管理员权

    3热度

    1回答

    我想有城堡(3.0)注入构造PARAMS成WCF服务,这样 ServiceHostBase clientServiceHost = new Castle.Facilities.WcfIntegration.DefaultServiceHostFactory() .CreateServiceHost(typeof(IClientExchange).AssemblyQualifiedName, ne

    3热度

    1回答

    嗨,我是新来的温莎城堡,我努力了解一些基础知识,所以我想我发布一个问题,而不是通过代码,希望能尽快解决我的问题。 我有一个web服务,需要从配置文件web.config中提取信息。此信息位于自定义配置部分,我想知道如何将该信息传达给需要它的课程。 我不想将该类绑定到配置文件,因为我可能通过IIS或自定义Windows服务来承载此类。我第一次尝试是做这样的事情: iocCon.Register(Co

    0热度

    1回答

    我正在尝试使用nHibernate和Castle,并根据存储在另一个数据库中的连接字符串建立到一个数据库的连接。有没有办法动态改变SessionManager的连接字符串?

    0热度

    2回答

    在Kozmic的博客(2009年)上,他建议通用工厂从容器中检索物体。那么,这对我来说就像是一个伪服务定位器。所以我想问一下这里的专家的意见。 public interface IGenericFactory { T Create<T>(); } 我可以用它从Windsor容器中取物件吗?这种方法有什么缺点吗? 更新: 其实,我想用它来获取我不想创建多个工厂只有

    0热度

    1回答

    我在使用城堡代理和nhibernate时返回“this”以某种方式返回不同的参考/类型时遇到了一些麻烦。 城堡是2.5.2.0和NHibernate是3.1.0.4000 public class Node { public int Id { get; set; } public Node Me() { return this; } } public static vo