问题标签 [windsor-nhfacility]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - 在共享主机上使用 Castle Windsor 和 NHibernate 设施
我正在尝试在中等信任环境中使用 Windsor 和 NHibernate,并且遇到了一些权限问题。我已经阅读了有关此问题的其他问题,但我使用的是 Windsor 的 NHibernate 设施,我还没有看到讨论过。
由于某种原因,容器启动时依赖于 Castle.Service.Transations 程序集。然后尝试创建和实例:
当 CallContextActivityManager 使用 System.Runtime.Remoting.Messaging.CallContext 中的 SetData 时引发安全异常,只有在您拥有基础架构权限时才允许使用。我猜中等信任的应用程序没有。
有没有人知道以中等信任度解决这个安全问题的方法?我应该转储 NHibernate 设施并将其手动注册到容器中吗?
nhibernate - 使用 NHibernate Castle Facility 进行延迟加载
我是否必须关闭Castle为 NHibernateISession
生成的 's ?ISessionManager
我如何处理与那些ISession
的交易?我对 NHibernate 还是很陌生。
编辑:我想要延迟加载,但我收到这条消息:
正在初始化[无法延迟初始化角色集合:,没有会话或会话已关闭”
这是我继承以实现特定实例的通用存储库。
这是调用该存储库的示例:
nhibernate - 城堡 nh 设施 - 2 个数据库 / 2 个模型 / 2 个工厂
当我使用 nh 设施时,我已经在城堡名单上问过这个问题,但我也突然想到在这里问这个问题:)
很抱歉交叉发布。
我正在使用 nh 工具来配置以下设置:
我有 1 个存储通用报告配置的数据库。另一个存储实际报告数据。
我还有一个用于与报表配置数据库(实体和映射等)交互的项目,另一个用于与报表数据数据库(实体和映射等)交互的项目。
我使用以下内容创建了 2 个工厂:
问题是,即使 nhibernate.factory.session1 和 nhibernate.factory.session2 正在查看不同的数据库并配置了不同的程序集,它似乎总是为两个数据库中的两个模型创建表?
我如何告诉 nhibernate.factory.session1 查看 db1 和 model1 以及 nhibernate.factory.session2 查看 db2 和 model2?
干杯
w://
nhibernate - 让 Nhibernate Facility 和 Update/Save 事件监听器工作
我真的无法让这个工作,所以我希望这里有人可以提供帮助:)
这是我的城堡配置:
这是在 global.asax 中设置的容器:
可能比需要的信息更多,但我想在这里完整。
这是我的 CustomSaveEventListener:
这是一个示例.hbm:
这是一个示例实体:
AFAIK - 我已经做了所有事情,但有一个 skant 资源解释了如何做到这一点。
它把我烦死了。
w://
nhibernate - 您在哪里下载 NHibernate 城堡设施?
我知道这似乎是一个愚蠢的问题,但从城堡项目页面/文档中并不清楚。
我需要一个与最新版本的 NHibernate (2.1.2) 兼容的版本。我应该从 github 主干获取最新源并构建它,还是应该从其他地方获取它?
c# - Castle Windsor Nhibernate Facility 延迟加载
我正在迁移我的 mvc Web 应用程序以使用 Nhibernate Facility 来管理 Nhibernate 会话。
我遇到了这个奇怪的问题;
当我通过以下方式在 web.config/ httpmodules 下注册 SessionWebModule 时:
系统无法延迟加载对象。我没有任何会话异常。
如果我不将此添加到 web.config 延迟加载工作正常。就重新注册 Windsor 容器和注册 Nhibernate Facility 而言,这一切似乎都还可以。Nhibernate Facility 能够提供会话管理器,Windsor 容器能够解析对象。
当然,没有 SessionWebModule Nhibernate Facility 对我来说几乎没用,因为在这种情况下它无法正确管理会话。我看到 datareader 已经是开放类型的异常,这不好..
我被卡住了,需要紧急解决这个问题,我将不胜感激你的任何帮助。
我在下面包含我的配置和代码的一些部分以提供更多信息
网络配置:
全球.asax
延迟加载异常:
[LazyInitializationException: Initializing[AppWeb.Domain.City#31135]- 无法初始化代理 - 没有会话。] NHibernate.Proxy.AbstractLazyInitializer.Initialize() +138 NHibernate.Proxy.AbstractLazyInitializer.GetImplementation() +37 NHibernate.ByteCode.LinFu .LazyInitializer.Intercept(InvocationInfo info) +72 CityProxy.get_Name() +143 ASP.views_tour_filters_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\wwwroot\AppWeb\AppWeb.Web\Views\Tour \Filters.ascx:14 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+256 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)+19 System.Web.UI.Control.Render(HtmlTextWriter writer)+10 System.Web.UI.Control.Render(HtmlTextWriter writer) Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)+27 System.Web.UI.Control。RenderControl(HtmlTextWriter writer,ControlAdapter 适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+134 System.Web.UI.Control .RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer) , ControlAdapter 适配器) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter 适配器) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +1266ControlAdapter 适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer ) +19 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter 适配器) + 27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266ControlAdapter 适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer ) +19 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter 适配器) + 27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.Mvc.ViewPage.Render( HtmlTextWriter 编写器)+59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)+99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer)+25 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+1266RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.Mvc.ViewPage.Render( HtmlTextWriter 编写器)+59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)+99 System.Web.UI.Control.RenderControl (HtmlTextWriter writer)+25 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+1266渲染(HtmlTextWriter 编写器)+59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)+99 System.Web.UI.Control .RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+1266渲染(HtmlTextWriter 编写器)+59 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)+99 System.Web.UI.Control .RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+1266
fluent-nhibernate - Castle Windsor & NHibernate 设施:值不能为空。参数名称:classType
嗨,我正在尝试将 Castle windsor Nhibernate Facility 与流利的 Nhibernate 一起使用,并且我收到了上述错误,据我所知,我已按照说明进行设置。有没有其他人看到这个问题并可能提供一些建议?谢谢
这是设施 xml 设施
c# - 有没有人设法编写添加城堡 NHibernate 设施的流利版本?
有没有人设法做到这一点?
基本上我正在寻找以下内容:
安装它的相应代码是
其中 Windsor.config 是上面的 xml。
以流畅的形式
通常你可以做类似的事情
但是,从 Intellisense 中的选项来看,尚不清楚是否有任何东西可以从上面的 xml 片段中提供我想要的东西。
我进行了一些搜索,这些搜索返回了以下内容,这些内容要么不起作用,要么引用了以前的版本。我将 NHibernate 2 用于 Castle 的这个项目。
但没有喜悦。谁能帮忙!我知道,我知道我总是可以使用不同的 IOC!但我很好奇是否有其他人遇到过这个问题。我也可以将其保留为 xml,但我更喜欢流畅的配置,因为我可以随意动态设置连接字符串和其他工厂属性。
任何帮助将不胜感激。
nhibernate - 将 Castle NHibernate 集成工具与 Castle Core 1.2 一起使用
我正在开展一个个人学习项目,以帮助我了解如何使用 Castle Windsor 和 Fluent NHibernate。到目前为止,编写了一个 ASP.NET MVC 项目,该项目将一些基本的服务依赖注入到控制器中。
我的项目包含以下参考:
我设法通过从 Active Record 项目中获取 NHibernate.ByteCode.Castle.dll 来让它们很好地结合在一起,正如我在 StackOverflow 上的其他地方所建议的那样。
我想使用 NHibernate Integration Facility,但我在寻找兼容版本时遇到了一些依赖噩梦。所有这一切对我来说仍然很新鲜,我认为我已经做得很好了!
为了将 NHibernate 集成工具添加到我的项目中,我需要做什么?是否存在兼容版本,如果存在,我在哪里可以找到它?或者,是否可以编译一个与我使用的依赖项一起工作的版本?
nhibernate - 使用 Nhibernate Facility 配置 Castle Windsor Container 和 Nhibernate
我正在尝试使用 Nhibernate Facility 使用 Castle Windsor Container 配置 Nhibernate。但我有
这是我的 web.config
在我的 global.asax 中,我添加了以下几行
但我收到以下错误
*没有为指定别名映射 ISessionFactory 组件:nh.facility.default 堆栈跟踪:[FacilityException:没有为指定的别名映射 ISessionFactory 组件:nh.facility.default] Castle.Facilities.NHibernateIntegration.Internal.SessionFactoryResolver.GetSessionFactory(字符串别名)+147 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.CreateSession(字符串别名)+65 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.OpenSession(字符串别名)+150 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.OpenSession()+37 Castle.Facilities.NHibernateIntegration.Components.Web.SessionWebModule.OnBeginRequest(对象发件人, EventArgs e) +124 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 *
我不知道我在配置中缺少什么。有什么想法吗?
谢谢
伊姆兰