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

0 投票
1 回答
1140 浏览

c# - Autofac - 从 DependencyResolver.Current.GetService<>() 创建的 InstancePerRequest - 它何时发布?

在 .NET 的 API 控制器项目中,我正在使用一项服务,例如SomeService,只需要一次初始化(不是每个请求或每个 SomeService 实例)(虽然我认为它不相关,这里是这个初始化部分的解释:一旦创建了 api,它就会在 Azure 存储中进行一些设置。为每个实例执行此操作的SomeService成本是不必要的。因此 Global.asax 中有以下行

现在,我正在使用Autofac依赖注入。我注册SomeServiceISomeService和注册为InstancePerRequest(因为SomeService不是线程安全的)。因此,现在我想通过容器中的实例在 Global.asax 中初始化 SomeService。但是,如果我尝试从容器中获取实例,如

它给出了这个错误

因此,在 Global.asax 中,我得到了错误解释中建议的实例。

我想知道的是SomeService我从中获得的实例Current是否已发布?由于没有真正的要求,我不确定。在最坏的情况下,我可以使用new.

0 投票
1 回答
2281 浏览

c# - 针对数据库的 ASP.NET Core 自定义验证

我需要针对可能使用其他注册服务的数据库验证字段。我一直在阅读文档,但没有找到实际答案。

有调用控制器方法的远程验证,但它只是客户端,因此禁用 JS 会禁用验证。还有使用验证属性的自定义验证,并且很好地包含在其中,ModelState.IsValid但我无法将依赖项注入它的构造函数。

我发现这个问题被标记为已回答,因为它谈到了依赖解析器,但我找不到任何有用的信息。

我尝试研究它,但我遇到的只是依赖注入或IServiceProvider对我不起作用。以下是我的一些失败尝试:

每个检索到的_context都是空的。我真的在这里用尽了所有想法,我将不胜感激。

0 投票
3 回答
6431 浏览

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' 导入)。

先感谢您 :)

0 投票
1 回答
809 浏览

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 的主机和端口参数。换句话说,我想在根据环境构建应用程序时分配这些域。

0 投票
1 回答
159 浏览

angularjs - AngularJS UI-Router v1.0:在解析过程中获取状态名称

我正在从 UI-Router v0.4.x 迁移到 v1.0,但遇到了问题。考虑以下代码。

在新版本let targetStateName = this.self.name中将失败,因为thisis now null,而之前它包含有关它正在转换到的状态的信息。

如何在此代码块中获取州名称?

我正在考虑使用$transitions.onBefore挂钩将名称放在 上rootScope,并执行以下操作:

但我觉得这很难看,我错过了一些更简单、更优雅的东西。

0 投票
1 回答
649 浏览

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。

谁能告诉我这里出了什么问题?并避免这些类型的错误我应该研究这些编码级别的内容是什么?

0 投票
1 回答
1550 浏览

webpack - 如何为 gulp 编写 resolve.alias 函数?

我正在使用 Gulp 和 Tape 来运行我的测试套件,而不是 Webpack 和 Tape。原因是速度和简单性。Gulp 功能性任务方法,而不是在捆绑时进行测试。

现在,为了让它工作,我需要解析导入的文件路径。

在 webpack 中,我会使用:

所以像这样:https://www.npmjs.com/package/gulp-resolve,但不是手动的。希望任务能够在测试时解析导入“...”。

有没有办法让我编写一个自定义 gulp.task 来接收文件并能够执行此功能?我不熟悉在 JS 中操作文件本身来执行此操作。

0 投票
0 回答
6442 浏览

c# - 为什么 IDependencyResolver 从 ASP.NET Core 中删除,我应该改用什么?

我正在使用简单的注入器,但在.net core 2中找不到,使用而不是使用IDependencyResolver是正确的选择,因为没有“ ” ,我有点困惑是否使用.net core 2.0有更好的内置 DI 支持,但不确定如何使用它。IServiceProviderIDependencyResolverIDependencyScope BeginScope()IserviceProviderIServiceProvider

}

请解释一下IDependencyResolver,如果你解释一下内置的.net core 2.0是如何工作的,我会更高兴。谢谢!

0 投票
1 回答
357 浏览

c# - 间歇性 LifetimeScope 错误:SelfRegistrationCannotBeActivated

我有一个场景,它涉及每个“会话”一个单独的 LifetimeScope 和工作线程中的长时间运行解析。我收到一个不稳定的错误,可能与时间有关 - 它发生在生命周期范围在实际解决方案有机会完成之前被处置/创建时。

我有点不知所措,因为异常有点神秘 - 几层嵌套的 DependencyResolutionException 和 InvalidOperationException 底部有以下消息:“容器的上下文接口的自注册永远不应该被激活,因为它被硬连接到 LifetimeScope班级。 ”

抛出它的 Autofact 代码也没有透露太多 -> https://github.com/autofac/Autofac/blob/d44e09d37863e13aa09eefa6f249caf1e5caf0f1/src/Autofac/Core/Container.cs

这个异常实际上是在什么情况下抛出的?

0 投票
0 回答
165 浏览

dependency-injection - 在验证属性中访问 HttpConfiguration.DependencyResolver

我有一个带有 Autofac 的 web api 应用程序。对于输入插入模型,我需要对指示相关实体的属性使用验证属性。

ExistentBookValidationAttribute我需要访问业务服务来进行验证。由于 Autofac 不会将属性注入验证属性,因此我决定使用依赖解析器手动获取服务。但我不想使用GlobalConfiguration.Configuration.DependencyResolver. 我想DependencyResolver从 web api使用HttpConfiguration。那有可能吗?HttpConfiguration.DependencyResolver在验证属性中可以访问吗?