问题标签 [dependency-resolver]
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.
c# - Autofac - 从 DependencyResolver.Current.GetService<>() 创建的 InstancePerRequest - 它何时发布?
在 .NET 的 API 控制器项目中,我正在使用一项服务,例如SomeService
,只需要一次初始化(不是每个请求或每个 SomeService 实例)(虽然我认为它不相关,这里是这个初始化部分的解释:一旦创建了 api,它就会在 Azure 存储中进行一些设置。为每个实例执行此操作的SomeService
成本是不必要的。因此 Global.asax 中有以下行
现在,我正在使用Autofac
依赖注入。我注册SomeService
为ISomeService
和注册为InstancePerRequest
(因为SomeService
不是线程安全的)。因此,现在我想通过容器中的实例在 Global.asax 中初始化 SomeService。但是,如果我尝试从容器中获取实例,如
它给出了这个错误
因此,在 Global.asax 中,我得到了错误解释中建议的实例。
我想知道的是SomeService
我从中获得的实例Current
是否已发布?由于没有真正的要求,我不确定。在最坏的情况下,我可以使用new
.
angular - 无法从位于同一目录的脚本中解析从 index.ts 的导入
我正在开发一个用 TypeScript 2 编写的 angular 2 项目,我目前正面临导入机制的问题。
我项目的每个子文件夹里面都有一个“index.ts”文件,即导出所述文件夹包含的类。
所以,在我的“app”目录中,我有
- app.component.ts
- app.module.ts
- 应用程序.routes.ts
然后,一个 index.ts 文件包含:
我的问题是我无法从位于同一目录中的文件中导入导出的类。
例如,在我的 app.module.ts 中,我想导入 app 组件。如果我做 :
一切正常!在编译时和运行时没有错误。生活很酷,生活很美好。
但我不能执行以下操作:
IDE (Visual Studio) 实际上正确地解析了导入(它编译时没有错误)。我什至从 Intellisence 获得自动完成功能......
但我在运行时收到此错误:
我只是不知道为什么。
注意:从子文件夹中的 index.ts 导入没有任何错误(例如,我可以从也有索引的 './core' 导入)。
先感谢您 :)
javascript - 在解析和根 index.html 文件中访问 $rootScope
两件事情 -
我的 index.html 头部有一个供应商脚本,我想将一个特定于环境的变量传递给它。
我已将变量附加到运行块中的 $rootScope,但在加载此 html 时它似乎还没有准备好。我能够记录相同的代码
但是当 head 标签运行时,它似乎还没有准备好。
另外 - 我还有一些附加到 $rootScope 的其他值,这些值在解析运行时不可用。它在服务中未定义。如果我在该服务中执行console.log 并在运行块中执行console.log,则服务首先记录为未定义,然后在执行运行块时,它已正确设置。
我需要做什么才能在根 index.html 文件的 head 元素和解析中使用这些变量?
service.resolve 为页面呈现之前所需的变量依赖关系调用许多不同的服务。
更新
我之前提到的解析是一个 $route.resolve 函数。它被放置在 routeProvider 中并在页面加载之前运行。
解析函数内容 -
$route.resolve 可以采用多个函数参数,这些参数必须在页面初始化之前执行。这是我找到的获取加载页面所需变量的最佳方法。因此,它们通常是获取用于填充页面的用户数据的服务,例如在登录后。我试图附加到 rootScope 的这些变量来自我们的构建,它将传递相对于生产或 QA 的主机和端口参数。换句话说,我想在根据环境构建应用程序时分配这些域。
angularjs - AngularJS UI-Router v1.0:在解析过程中获取状态名称
我正在从 UI-Router v0.4.x 迁移到 v1.0,但遇到了问题。考虑以下代码。
在新版本let targetStateName = this.self.name
中将失败,因为this
is now null
,而之前它包含有关它正在转换到的状态的信息。
如何在此代码块中获取州名称?
我正在考虑使用$transitions.onBefore
挂钩将名称放在 上rootScope
,并执行以下操作:
但我觉得这很难看,我错过了一些更简单、更优雅的东西。
dependency-injection - 没有使用 Dependency Resolver 为该对象定义无参数构造函数
我目前正在 youtube 上关注“asp net mvc 5 上的依赖注入教程”。https://www.youtube.com/watch?v=27DQn6kZDFM
我按照他说的去做,但我遇到了这个错误。
我的控制器是 UnityDemoController
IocConfiguration.cs此配置位于 App_Start 文件夹下
MyUnityDependancyResolver.cs
接口ILocalWeaherServiceProvider
服务类LocalWeatherServiceProvider
我添加了 Unity。
谁能告诉我这里出了什么问题?并避免这些类型的错误我应该研究这些编码级别的内容是什么?
webpack - 如何为 gulp 编写 resolve.alias 函数?
我正在使用 Gulp 和 Tape 来运行我的测试套件,而不是 Webpack 和 Tape。原因是速度和简单性。Gulp 功能性任务方法,而不是在捆绑时进行测试。
现在,为了让它工作,我需要解析导入的文件路径。
在 webpack 中,我会使用:
所以像这样:https://www.npmjs.com/package/gulp-resolve,但不是手动的。希望任务能够在测试时解析导入“...”。
有没有办法让我编写一个自定义 gulp.task 来接收文件并能够执行此功能?我不熟悉在 JS 中操作文件本身来执行此操作。
c# - 为什么 IDependencyResolver 从 ASP.NET Core 中删除,我应该改用什么?
我正在使用简单的注入器,但在.net core 2中找不到,使用而不是使用IDependencyResolver
是正确的选择,因为没有“ ” ,我有点困惑是否使用.net core 2.0有更好的内置 DI 支持,但不确定如何使用它。IServiceProvider
IDependencyResolver
IDependencyScope BeginScope()
IserviceProvider
IServiceProvider
}
请解释一下IDependencyResolver
,如果你解释一下内置的.net core 2.0是如何工作的,我会更高兴。谢谢!
c# - 间歇性 LifetimeScope 错误:SelfRegistrationCannotBeActivated
我有一个场景,它涉及每个“会话”一个单独的 LifetimeScope 和工作线程中的长时间运行解析。我收到一个不稳定的错误,可能与时间有关 - 它发生在生命周期范围在实际解决方案有机会完成之前被处置/创建时。
我有点不知所措,因为异常有点神秘 - 几层嵌套的 DependencyResolutionException 和 InvalidOperationException 底部有以下消息:“容器的上下文接口的自注册永远不应该被激活,因为它被硬连接到 LifetimeScope班级。 ”
抛出它的 Autofact 代码也没有透露太多 -> https://github.com/autofac/Autofac/blob/d44e09d37863e13aa09eefa6f249caf1e5caf0f1/src/Autofac/Core/Container.cs
这个异常实际上是在什么情况下抛出的?
dependency-injection - 在验证属性中访问 HttpConfiguration.DependencyResolver
我有一个带有 Autofac 的 web api 应用程序。对于输入插入模型,我需要对指示相关实体的属性使用验证属性。
在ExistentBookValidationAttribute
我需要访问业务服务来进行验证。由于 Autofac 不会将属性注入验证属性,因此我决定使用依赖解析器手动获取服务。但我不想使用GlobalConfiguration.Configuration.DependencyResolver
. 我想DependencyResolver
从 web api使用HttpConfiguration
。那有可能吗?HttpConfiguration.DependencyResolver
在验证属性中可以访问吗?