问题标签 [funq]
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.
.net - Funq IoC Container 是否支持属性注入?
我正在寻找在我的 Compact Framework 应用程序中使用的 IoC 容器。尝试 Funq 我发现我找不到用它进行属性注入的方法。
我浏览了项目网站上的讨论和单元测试,但我找不到任何属性注入的例子。
Funq 是否支持属性注入?
c# - 如何在 ServiceStack.net 中使用 Funq 注册多个 IDbConnectionFactory 实例
您将如何在 Funq 中注册不同的 IDbConnectionFactory 实例,然后在您的服务中直接访问它们?命名实例会以某种方式在这里发挥作用吗?
当跨服务使用不同的数据库时,这是最好的方法吗?
谢谢!
编辑:
一个例子 ;)。我可能会离开这里,因为我对 IoC 还很陌生,但是比如说我有 2 个要注入的独立数据库连接。在 ServiceStack 中,这是在 Global.asax 中完成的。
这两个似乎都被注入了honky dory。
然后通过以下方式在服务端自动访问这些:
在这种情况下,它似乎是给我第一个注册的。如何在服务端访问特定的?希望这使它更清楚一点。
这是来自 ServiceStack.Examples 的完整示例,它仅使用 1 个 IDbConnectionFactory: 电影休息
c# - Funq 支持 ResolveAll 吗?
Funq IoC 容器是否支持解析类型的所有注册?类似于以下任何一种:
c# - Funq 中使用的 Container 实例
我正在观看 Funq 的截屏视频,但我不明白测试代码中包含以下 lambda 的内容:
声明:
在 lambda 中,new Bar()充当TService,而c充当Register 方法中使用的 Func的容器。
在执行期间,这个 c 什么时候被删除?是不是一开始就创建的容器,因为我不明白一个Container的实例是什么时候传递给Register方法的。
ravendb - 将 RavenDB 与 ServiceStack 一起使用
我阅读了 Phillip Haydon 的这篇关于如何将 NHibernate/RavenDB 与 ServiceStack 一起使用的文章。
每次我需要数据库中的一些东西时,我都看不到获取 IDocumentStore 并打开新会话的意义,如下所示:
为什么我不能每个请求只使用一个会话,当请求结束时,根据响应状态提交更改或回滚?
如果我的方法很好,那么我该如何实施呢?这是我的尝试:
我创建了这个类:
现在我的服务看起来像这样:
但我仍然需要找到一种方法来知道何时结束提交/回滚更改的请求。
我发现最好的方法是使用 ResponseFilters:
我确信有更好的方法可以做到这一点,但如何?
c# - 如何解决 Funq IoC 中的循环依赖?
我有两个需要相互引用的类。
当我做:
当我尝试解析任一接口时,我得到一个循环依赖图,导致无限循环。有没有简单的方法可以在 Funq 中解决这个问题,或者你知道解决方法吗?
asp.net-mvc - ServiceStack MVC Powerpack + Funq 的构造函数注入
我正在使用演示 MVC 3 Internet 应用程序模板并安装了 ServiceStack.Host.Mvc NuGet 包。我在 Funq 执行构造函数注入时遇到问题。
以下代码段运行良好:
以下抛出错误
无法创建接口的实例。
自从公共财产注入有效以来,这并不是什么大不了的事,但我想知道我错过了什么。
c# - Funq 将现有对象作为参数传递
我只知道如何Register
和Resolve
新的实例。但是,我不确定如何将现有对象作为参数传递给我想要解析的实例。
Q1:
Q2:
我想了一会儿,但没有足够的脑汁来解决它。请帮忙谢谢:)
c# - ServiceStack/Funq 无法解析 System.Boolean 异常
我使用内置的 Funq IoC 容器设置了一个 ServiceStack api 来解析我的存储库。但是,当我调用 api 方法时,出现以下异常:
无法解析 System.Boolean 类型的必需依赖项。
上次我检查 System.Boolean 不需要任何解析。我已经在 AppHost 配置中注册了我的存储库,如下所示:
这是我第一次使用 ServiceStack 或 Funq。我做错什么了吗?有没有解决的办法?