问题标签 [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.

0 投票
1 回答
898 浏览

nhibernate - 在共享主机上使用 Castle Windsor 和 NHibernate 设施

我正在尝试在中等信任环境中使用 Windsor 和 NHibernate,并且遇到了一些权限问题。我已经阅读了有关此问题的其他问题,但我使用的是 Windsor 的 NHibernate 设施,我还没有看到讨论过。

由于某种原因,容器启动时依赖于 Castle.Service.Transations 程序集。然后尝试创建和实例:

当 CallContextActivityManager 使用 System.Runtime.Remoting.Messaging.CallContext 中的 SetData 时引发安全异常,只有在您拥有基础架构权限时才允许使用。我猜中等信任的应用程序没有。

有没有人知道以中等信任度解决这个安全问题的方法?我应该转储 NHibernate 设施并将其手动注册到容器中吗?

0 投票
2 回答
6984 浏览

nhibernate - 使用 NHibernate Castle Facility 进行延迟加载

我是否必须关闭Castle为 NHibernateISession生成的 's ?ISessionManager我如何处理与那些ISession的交易?我对 NHibernate 还是很陌生。

编辑:我想要延迟加载,但我收到这条消息:

正在初始化[无法延迟初始化角色集合:,没有会话或会话已关闭”

这是我继承以实现特定实例的通用存储库。

这是调用该存储库的示例:

0 投票
1 回答
470 浏览

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://

0 投票
3 回答
968 浏览

nhibernate - 让 Nhibernate Facility 和 Update/Save 事件监听器工作

我真的无法让这个工作,所以我希望这里有人可以提供帮助:)

这是我的城堡配置:

这是在 global.asax 中设置的容器:

可能比需要的信息更多,但我想在这里完整。

这是我的 CustomSaveEventListener:

这是一个示例.hbm:

这是一个示例实体:

AFAIK - 我已经做了所有事情,但有一个 skant 资源解释了如何做到这一点。

它把我烦死了。

w://

0 投票
1 回答
654 浏览

nhibernate - 您在哪里下载 NHibernate 城堡设施?

我知道这似乎是一个愚蠢的问题,但从城堡项目页面/文档中并不清楚。

我需要一个与最新版本的 NHibernate (2.1.2) 兼容的版本。我应该从 github 主干获取最新源并构建它,还是应该从其他地方获取它?

0 投票
3 回答
1594 浏览

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

0 投票
1 回答
2041 浏览

fluent-nhibernate - Castle Windsor & NHibernate 设施:值不能为空。参数名称:classType

嗨,我正在尝试将 Castle windsor Nhibernate Facility 与流利的 Nhibernate 一起使用,并且我收到了上述错误,据我所知,我已按照说明进行设置。有没有其他人看到这个问题并可能提供一些建议?谢谢

这是设施 xml 设施

0 投票
2 回答
620 浏览

c# - 有没有人设法编写添加城堡 NHibernate 设施的流利版本?

有没有人设法做到这一点?

基本上我正在寻找以下内容:

安装它的相应代码是

其中 Windsor.config 是上面的 xml。

以流畅的形式

通常你可以做类似的事情

但是,从 Intellisense 中的选项来看,尚不清楚是否有任何东西可以从上面的 xml 片段中提供我想要的东西。

我进行了一些搜索,这些搜索返回了以下内容,这些内容要么不起作用,要么引用了以前的版本。我将 NHibernate 2 用于 Castle 的这个项目。

金枪鱼 Toksoz 后

但没有喜悦。谁能帮忙!我知道,我知道我总是可以使用不同的 IOC!但我很好奇是否有其他人遇到过这个问题。我也可以将其保留为 xml,但我更喜欢流畅的配置,因为我可以随意动态设置连接字符串和其他工厂属性。

任何帮助将不胜感激。

0 投票
1 回答
744 浏览

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 集成工具添加到我的项目中,我需要做什么?是否存在兼容版本,如果存在,我在哪里可以找到它?或者,是否可以编译一个与我使用的依赖项一起工作的版本?

0 投票
1 回答
3598 浏览

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 *

我不知道我在配置中缺少什么。有什么想法吗?

谢谢

伊姆兰