问题标签 [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 投票
0 回答
133 浏览

inversion-of-control - 在 ServiceStack 项目中解析 IEnumerable 时锁定

我有一些使用 ServiceStack 的项目。我在解决 IEnumerable 时遇到了奇怪的问题。我有六个服务实现了一些逻辑和一个服务来管理它们。

这是我的服务代码:

这是 WindsorContainerAdapter:

这是 WindsorDependencyResolver:

这是我的 RestApi 类:

我有奇怪的行为:有时我的程序获取数据太慢。当我调试程序时,我看到断点在线停止_container.Resolve<T>(),然后什么也没有发生。有没有人有类似的问题,你是如何解决的?

我将不胜感激收到答复。

0 投票
1 回答
702 浏览

servicestack - 解析 MVC 控制器中的 ServiceStack 服务

是否可以将 Servicestack 服务注册为 MVC 控制器中的属性?我问是因为我遇到了与此问题类似的问题:超时已过期。- 在 ServiceStack 服务中使用 Db,当我在 MVC 控制器中太快调用此操作时,我会收到超时:

BaseController(我所有的控制器都继承自此):

GoodsInController:

商品服务:

编辑

作为一种解决方法,我已经完成了以下操作并删除了我的容器中的服务注册,根据下面的@mythz 答案,这似乎解决了我的问题:

这样,我可以将我的服务用作 MVC 操作中的属性,如下所示:

而不是:

0 投票
1 回答
1003 浏览

c# - Servicestack - 注入具有构造函数的类

我有一些像这样的属性注入的类:

并被这样的服务使用:

我的 Apphost.configuration 看起来像这样:

我知道它不会注入,因为它会在 funq 有机会注入之前创建。并根据这个答案:ServiceStack - 依赖似乎没有被注入?

我需要将构造函数移入 Apphost.config() 我的问题是,如何将此类构造函数移出到 apphost.config()?如果我有很多这样的课程,如何管理?

0 投票
1 回答
434 浏览

servicestack - 无法使用 AppHostBase.ResolveService 解析服务ServiceStack 4 中的 API

我正在使用 ASP.NET MVC 5 并尝试使用以下示例解析一些服务:

或者我也试过:

在第一种情况下,我需要RequestContext注入,所以我尝试了这种方法,在第二种情况下,我使用了我理解的RequestContext自动注入的示例Funq

ResolveService当我尝试第二种方法时找不到,而第一种方法RequestContext不是有效属性。我错过了一些简单的东西还是 API 发生了变化?

0 投票
1 回答
131 浏览

c#-4.0 - SignalR Funq 依赖项

我正在尝试使用 Funq DI 注入 Signalr 依赖项

该过程在这里得到了很好的解释,我也尝试遵循这个问题。

Ninject版本运行良好。

现在我正在尝试使用 FunqDependencyResolver 的这个要点将其转换为 Funq 版本。但是这个Funq 版本不起作用,并给出了“System.MissingMethodException:没有为此对象定义无参数构造函数”,这应该是因为它没有注册依赖项。

这是因为 Ninject 版本正在解析为一种方法吗?

0 投票
1 回答
634 浏览

servicestack - ServiceStack Funq RequestScope

If I register a type with RequestScope.Request, and then I autowire it in a service, I know the object's lifetime scope will be respected.

Will this also hold true if I resolve the type in a non auto wired way, i.e.:

Also how can I confirm this? Thanks

0 投票
2 回答
363 浏览

servicestack - 如何在 Funq 中注入 HttpRequestBase 和 HttpContextBase(使用 ServiceStack 时)

几年来我一直很高兴地使用 AutoFaq,并利用它在 MVC 管道中轻松注入 HttpRequestBase 和 HttpContextBase 的能力。这使得模拟和解耦变得更加容易。

我正在将我的数据层更改为 ServiceStack,并且作为将默认 Funq DI 机制连接到我的不同层的一部分,我无法弄清楚如何注入 HttpRequestBase 和 HttpContextBase。

有没有办法做到这一点?我正在寻找 AppHost.Configure(Func.Container 容器) 内的 container.Register() 模拟。

谢谢

0 投票
2 回答
445 浏览

servicestack - 如何在 Funq.Container 上使用 ConnectionString?

在使用 Funq.Container 初始化注册类型时,如何利用连接字符串属性?ServiceStack 展示了如何在向 IoC 容器 (Funq.Container) 注册类型时包含连接字符串,但我找不到任何实际使用该连接字符串的示例。我想在客户端使用它来为我的内部 JsonClient 指定基本 URI。

示例显示了这一点:

但是没有一个例子显示connectionString变量发生过任何事情。

0 投票
1 回答
670 浏览

servicestack - ServiceStack 的 Funq.Container 没有更新属性

我的服务使用一个实用程序类,并且该实用程序类有几个公共属性。我需要打电话来确保设置这些公共属性吗?

该服务使用 ASP.NET 主机。在 Global.ASAX 内部,我声明了一个新的 AppHostBase:

在我的存储库和实用程序库中都有一个主类。这可能类接收容器并注册更具体的实用程序和存储库:

在下面的示例中,在 RepositoryLibrary 类的构造函数中设置了 WidgetARepository。包含 WidgetARepository 的 RepositoryLibrary 类在 AppHost 的Configure方法中提供给 Container(上面的第一个片段)。即便如此,WidgetARepository(如下)从未设置:

我必须手动调用Resolve()吗?这样做似乎会破坏注入的目的。

0 投票
1 回答
407 浏览

servicestack - ServiceStack - 国际奥委会处置

我正在使用 ServiceStack 的 funq,我试图在请求结束时控制 IOC 被处置的地方。特别是对于范围 = ReuseScope.Request 的条目。

我在看 RestHandler 的 ProcessRequest 方法,它是由 Asp.NET 直接调用的方法,它的结尾是这样的:

我没有看到对 Funq 处置的提及。我在这里想念什么?谢谢