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

0 投票
1 回答
1868 浏览

.net - Funq IoC Container 是否支持属性注入?

我正在寻找在我的 Compact Framework 应用程序中使用的 IoC 容器。尝试 Funq 我发现我找不到用它进行属性注入的方法。

我浏览了项目网站上的讨论和单元测试,但我找不到任何属性注入的例子。

Funq 是否支持属性注入?

0 投票
5 回答
8535 浏览

c# - 如何在 ServiceStack.net 中使用 Funq 注册多个 IDbConnectionFactory 实例

您将如何在 Funq 中注册不同的 IDbConnectionFactory 实例,然后在您的服务中直接访问它们?命名实例会以某种方式在这里发挥作用吗?

当跨服务使用不同的数据库时,这是最好的方法吗?

谢谢!

编辑:

一个例子 ;)。我可能会离开这里,因为我对 IoC 还很陌生,但是比如说我有 2 个要注入的独立数据库连接。在 ServiceStack 中,这是在 Global.asax 中完成的。

这两个似乎都被注入了honky dory。

然后通过以下方式在服务端自动访问这些:

在这种情况下,它似乎是给我第一个注册的。如何在服务端访问特定的?希望这使它更清楚一点。

这是来自 ServiceStack.Examples 的完整示例,它仅使用 1 个 IDbConnectionFactory: 电影休息

0 投票
2 回答
1829 浏览

c# - Funq 支持 ResolveAll 吗?

Funq IoC 容器是否支持解析类型的所有注册?类似于以下任何一种:

0 投票
1 回答
3941 浏览

dependency-injection - ServiceStack 中的 Funq 使用

  • 如何Container从控制器访问实例?
  • 我必须Container.Resolve在我的课堂上使用,但我怎样才能访问Container实例?
  • 是单例吗?
  • 我可以使用new Container()还是有类似的链条Funq.StaticContainer

感谢 Mythz的要点提示,a) 或 b) 或 c)。

我将使用 Mythz 的解决方案,它被我接受,但它的模式 ( ServiceLocatorPattern) 存在问题,您可以在此处查看更多信息

0 投票
1 回答
859 浏览

c# - Funq 中使用的 Container 实例

我正在观看 Funq 的截屏视频,但我不明白测试代码中包含以下 lambda 的内容:

声明:

在 lambda 中,new Bar()充当TService,而c充当Register 方法中使用的 Func的容器。

在执行期间,这个 c 什么时候被删除?是不是一开始就创建的容器,因为我不明白一个Container的实例是什么时候传递给Register方法的。

0 投票
4 回答
1501 浏览

ravendb - 将 RavenDB 与 ServiceStack 一起使用

我阅读了 Phillip Haydon 的这篇关于如何将 NHibernate/RavenDB 与 ServiceStack 一起使用的文章。
每次我需要数据库中的一些东西时,我都看不到获取 IDocumentStore 并打开新会话的意义,如下所示:

为什么我不能每个请求只使用一个会话,当请求结束时,根据响应状态提交更改或回滚?

如果我的方法很好,那么我该如何实施呢?这是我的尝试:

我创建了这个类:

现在我的服务看起来像这样:

但我仍然需要找到一种方法来知道何时结束提交/回滚更改的请求。
我发现最好的方法是使用 ResponseFilters:

我确信有更好的方法可以做到这一点,但如何?

0 投票
6 回答
1470 浏览

c# - 如何解决 Funq IoC 中的循环依赖?

我有两个需要相互引用的类。

当我做:

当我尝试解析任一接口时,我得到一个循环依赖图,导致无限循环。有没有简单的方法可以在 Funq 中解决这个问题,或者你知道解决方法吗?

0 投票
1 回答
719 浏览

asp.net-mvc - ServiceStack MVC Powerpack + Funq 的构造函数注入

我正在使用演示 MVC 3 Internet 应用程序模板并安装了 ServiceStack.Host.Mvc NuGet 包。我在 Funq 执行构造函数注入时遇到问题。

以下代码段运行良好:

以下抛出错误

无法创建接口的实例。

自从公共财产注入有效以来,这并不是什么大不了的事,但我想知道我错过了什么。

0 投票
1 回答
232 浏览

c# - Funq 将现有对象作为参数传递

我只知道如何RegisterResolve新的实例。但是,我不确定如何将现有对象作为参数传递给我想要解析的实例。

Q1:

Q2:

我想了一会儿,但没有足够的脑汁来解决它。请帮忙谢谢:)

0 投票
1 回答
1403 浏览

c# - ServiceStack/Funq 无法解析 System.Boolean 异常

我使用内置的 Funq IoC 容器设置了一个 ServiceStack api 来解析我的存储库。但是,当我调用 api 方法时,出现以下异常:

无法解析 System.Boolean 类型的必需依赖项。

上次我检查 System.Boolean 不需要任何解析。我已经在 AppHost 配置中注册了我的存储库,如下所示:

这是我第一次使用 ServiceStack 或 Funq。我做错什么了吗?有没有解决的办法?