问题标签 [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.
inversion-of-control - 在 ServiceStack 项目中解析 IEnumerable 时锁定
我有一些使用 ServiceStack 的项目。我在解决 IEnumerable 时遇到了奇怪的问题。我有六个服务实现了一些逻辑和一个服务来管理它们。
这是我的服务代码:
这是 WindsorContainerAdapter:
这是 WindsorDependencyResolver:
这是我的 RestApi 类:
我有奇怪的行为:有时我的程序获取数据太慢。当我调试程序时,我看到断点在线停止_container.Resolve<T>()
,然后什么也没有发生。有没有人有类似的问题,你是如何解决的?
我将不胜感激收到答复。
servicestack - 解析 MVC 控制器中的 ServiceStack 服务
是否可以将 Servicestack 服务注册为 MVC 控制器中的属性?我问是因为我遇到了与此问题类似的问题:超时已过期。- 在 ServiceStack 服务中使用 Db,当我在 MVC 控制器中太快调用此操作时,我会收到超时:
BaseController(我所有的控制器都继承自此):
GoodsInController:
商品服务:
编辑
作为一种解决方法,我已经完成了以下操作并删除了我的容器中的服务注册,根据下面的@mythz 答案,这似乎解决了我的问题:
这样,我可以将我的服务用作 MVC 操作中的属性,如下所示:
而不是:
c# - Servicestack - 注入具有构造函数的类
我有一些像这样的属性注入的类:
并被这样的服务使用:
我的 Apphost.configuration 看起来像这样:
我知道它不会注入,因为它会在 funq 有机会注入之前创建。并根据这个答案:ServiceStack - 依赖似乎没有被注入?
我需要将构造函数移入 Apphost.config() 我的问题是,如何将此类构造函数移出到 apphost.config()?如果我有很多这样的课程,如何管理?
servicestack - 无法使用 AppHostBase.ResolveService 解析服务ServiceStack 4 中的 API
我正在使用 ASP.NET MVC 5 并尝试使用以下示例解析一些服务:
或者我也试过:
在第一种情况下,我需要RequestContext
注入,所以我尝试了这种方法,在第二种情况下,我使用了我理解的RequestContext
自动注入的示例Funq
。
ResolveService
当我尝试第二种方法时找不到,而第一种方法RequestContext
不是有效属性。我错过了一些简单的东西还是 API 发生了变化?
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
servicestack - 如何在 Funq 中注入 HttpRequestBase 和 HttpContextBase(使用 ServiceStack 时)
几年来我一直很高兴地使用 AutoFaq,并利用它在 MVC 管道中轻松注入 HttpRequestBase 和 HttpContextBase 的能力。这使得模拟和解耦变得更加容易。
我正在将我的数据层更改为 ServiceStack,并且作为将默认 Funq DI 机制连接到我的不同层的一部分,我无法弄清楚如何注入 HttpRequestBase 和 HttpContextBase。
有没有办法做到这一点?我正在寻找 AppHost.Configure(Func.Container 容器) 内的 container.Register() 模拟。
谢谢
servicestack - 如何在 Funq.Container 上使用 ConnectionString?
在使用 Funq.Container 初始化注册类型时,如何利用连接字符串属性?ServiceStack 展示了如何在向 IoC 容器 (Funq.Container) 注册类型时包含连接字符串,但我找不到任何实际使用该连接字符串的示例。我想在客户端使用它来为我的内部 JsonClient 指定基本 URI。
示例显示了这一点:
但是没有一个例子显示connectionString
变量发生过任何事情。
servicestack - ServiceStack 的 Funq.Container 没有更新属性
我的服务使用一个实用程序类,并且该实用程序类有几个公共属性。我需要打电话来确保设置这些公共属性吗?
该服务使用 ASP.NET 主机。在 Global.ASAX 内部,我声明了一个新的 AppHostBase:
在我的存储库和实用程序库中都有一个主类。这可能类接收容器并注册更具体的实用程序和存储库:
在下面的示例中,在 RepositoryLibrary 类的构造函数中设置了 WidgetARepository。包含 WidgetARepository 的 RepositoryLibrary 类在 AppHost 的Configure
方法中提供给 Container(上面的第一个片段)。即便如此,WidgetARepository(如下)从未设置:
我必须手动调用Resolve()
吗?这样做似乎会破坏注入的目的。
servicestack - ServiceStack - 国际奥委会处置
我正在使用 ServiceStack 的 funq,我试图在请求结束时控制 IOC 被处置的地方。特别是对于范围 = ReuseScope.Request 的条目。
我在看 RestHandler 的 ProcessRequest 方法,它是由 Asp.NET 直接调用的方法,它的结尾是这样的:
我没有看到对 Funq 处置的提及。我在这里想念什么?谢谢