问题标签 [unity-container]
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.
unity-container - 统一容器可以将自身的引用作为构造函数参数传递吗?
有没有办法让统一容器将自己传递给对象?
IE:
silverlight - 如何使用统一将相同的视图模型传递给子视图?
我有一个业务对象,比如说客户,它有太多字段无法在一个页面中显示,所以我将它拆分为不同的标签页。数据不是我可以将其拆分为有意义的位的方式(例如地址,具有状态,街道名称等),因此我决定保持相同的模型和视图模型并具有不同的视图(每个标签页内容是不同的视图)绑定到相同的视图模型。
首先这是正确的方法,为什么不呢?
其次,如果是,我如何使用统一将相同的视图模型传递给子视图?目前我使用构造函数注入,但它们是视图模型的新实例。
干杯,
阿里
nhibernate - Unity 和 NHibernate
我正在寻找配置 Microsoft.Practices.Unity.IUnityContainer 以管理 asp.net 应用程序的 nHibernate ISessionFactory 生命周期的最佳方法。我还希望统一注入我的 IDataLayer 实现,该实现通过在其托管的 ISessionFactory 上调用 GetCurrentSession 来获取 NHibernate.ISession 的实例。
请在您的答案中包含代码:-)
silverlight - Prism Silverlight LoadModule 并传递数据
我正在按需动态加载模块以编辑业务对象(假设是客户模块)。
然后我想加载模块并将customerDTO(或主键)传递给视图模型。我的按钮上有 OnClick 命令来触发我的 ICommand,然后我加载 CustomerModule:
如果我使用构造函数注入,Unity 将为我实例化一个新的客户 DTO。
如何将 customerID 传递给 CustomerModule?
干杯,
阿里
c# - 如何在 Unity 中使用不同的构造函数注册相同类型两次?
我正在尝试使用两个不同的构造函数注册相同的类型。当我试图解决时,我在第二个 Resolve 上得到“Resolve of the dependency failed ”。
我做错了什么?
c# - Unity 中有 TryResolve 吗?
ResolutionFailedException
如果失败,我怎样才能让 Unity 不抛出Resolve
?
有没有类似的东西TryResolve<IMyInterface>
?
c# - 如何配置 Unity 以创建一个包含两个相同类型的不同项目的类?
我仍然开始使用 Unity,并且有一个似乎很简单的问题。
我有一个类依赖于同一接口的两个不同实例。如何配置和解决这个类?
IE 给定:
我知道如何配置 ConsoleLogger 和 AnotherLogger。我也知道如何在实际代码中访问它们。我似乎在阻止的是弄清楚如何配置和使用 CombinedLogger,传入 ConsoleLogger 和 AnotherLogger 的实例。
.net - {“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”}
我围绕 Unity 构建了一个简单的应用程序框架。即表单和用户控件被描述为 xml 并动态构建。我有一个包含 ComboBox 的表单,当它关闭时会导致下面详述的错误。如果 ComboBox 替换为 ListBox 控件,则不会发生此问题。
一些谷歌搜索引发了一些关于我无法安装的补丁的报告.. KB923028
{“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”}
堆栈跟踪:
c# - 使用 Unity 在多种类型中注入相同的 DataContext 实例
假设我有 IRepository 接口及其实现 SqlRepository,它将 LINQ 作为 SQL DataContext 的参数。假设我有 IService 接口及其实现服务,它需要三个 IRepository、IRepository 和 IRepository。演示代码如下:
在创建服务类时是否可以通过相同的 DataContext 注入所有三个存储库?
asp.net-mvc - MVC、动态路由、Unity、判断当前控制器是否存在于global.asax中
我想要做的是我的应用程序的动态路由。
例如,在 Application_BeginRequest() 中,我想获取当前控制器并确定它是否存在。如果没有,我想添加一组覆盖默认路由的路由,以便我的 url 看起来像这样
mysite.com/term 来自数据库
但是,如果“来自数据库的术语”是一个有效的控制器,我希望它使用默认路由
我已经按照我想要的方式制定了路线。现在我只需要获取当前控制器并确定它是否存在。如果我不添加我的自定义路线,我会收到此错误:
IControllerFactory 'MySite.Web.UnityControllerFactory' 没有为名为 'term from database' 的控制器返回控制器。
有没有办法使用全局统一来确定控制器是否存在?
谢谢!