- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 MVC 4 应用程序,其中使用 SignalR 和依赖项注入(inject)框架。因此,我需要实现一个自定义的 DependencyResolver。为了连接它,我正在使用
var resolver = new CustomSignalRDependencyResolver(...);
GlobalHost.DependencyResolver = resolver;
app.MapSignalR();
一切都按预期进行。但是,如果我使用像这样的 HubConfiguration 对象:
var resolver = new CustomSignalRDependencyResolver(...);
app.MapSignalR(new HubConfiguration(
{
Resolver = resolver
});
一切似乎都正常工作(对象已正确连接,没有任何错误或警告),但不再调用远程方法。有人可以解释一下第一种方法和第二种方法之间的区别吗?
最佳答案
我认为 Lars Höppner(在这篇文章中留下第一条评论的用户)是正确的。
您绝对可以使用自定义依赖项解析器,而无需更改 GlobalHost.DependencyResolver
(SignalR 测试套件经常这样做),但您必须确保 GlobalHost
不这样做。不会出现在代码中的其他任何地方。
这意味着绝对没有引用:
Lars 链接到的 SO 帖子 (SignalR: Sending data using GlobalHost.ConnectionManager not working) 向您展示了如何从自定义依赖项解析器获取 ConnectionManager;您可以对 GlobalHost 上的所有其他属性执行相同的操作。
关于signalr - 无法将 DependencyResolver 传递给 HubConfiguration 中的 MapSignalR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990308/
我有现有的项目,它使用 AutoFac 作为 IoC。 在注册码中我有这些行: var resolver = builder.Build(); DependencyResolver.SetResolv
我正在使用 Microsoft Unity 作为 IoC 容器开发新的 ASP.Net Web API 项目。我有点困惑哪个是正确的。 如果我设置 System.Web.Http.HttpConfig
ASP.NET MVC 3 引入了 DependencyResolver,我看到很多文章说它有多酷。但是等等...与 ControllerFactory 方法相比有什么区别?对我来说看起来很相似。 最
Owin 的一大优点是它不依赖于 System.Web。如果 WebApi 明确需要这些方面的内容,我到底该如何设置 DI: var config = new HttpConfiguration();
我正在尝试使用 Dependency.SetResolver 方法在新应用程序上设置容器,并将 autofac 与 autofac mvc 5 集成结合使用。 问题是设置解析器似乎没有做任何事情。将始
我正在编写的应用程序中使用 SignalR,但我对 https://github.com/SignalR/SignalR/wiki/Hubs 中的最后一个示例等示例感到困惑。特别是 AspNetHos
按照我在这个帖子中得到的建议 [ Ninject UOW pattern, new ConnectionString after user is authenticated我现在明白我不应该使用以下行
我们有一个复杂的应用程序,其集线器分布在多个 dll 中。完整的应用程序使用 DI 和 LightCore。现在我们面临的问题是 SignalR 似乎没有使用我们编写的 DependencyResol
我正在尝试在 Controller 中使用 dependencyinjection 并使用System.Web.MvcDependencyResolver.Current.GetService() 用
根据 this tutorial ,要在我的 Asp.net MVC 3 应用程序中使用 Ninject,我所要做的就是通过 Nuget 安装包并配置依赖项。 按照这些步骤操作 Install Pac
我正在使用 OWIN 在使用 galasoft mvvmlight 框架的 wpf 桌面应用程序中自行托管 Web api Web 服务。当我尝试将我的模型数据服务之一依赖注入(inject)到 we
我有一个 MVC 4 应用程序,其中使用 SignalR 和依赖项注入(inject)框架。因此,我需要实现一个自定义的 DependencyResolver。为了连接它,我正在使用
我使用的是 SignalR 0.5.2,我正在尝试使用 Unity 设置 DependencyResolver。我已经写了我能写的最简单的代码。我有一个集线器,我正尝试将其注入(inject)其中,如
我整个上午都在努力解决这个问题,但似乎是时候征求意见了。 我有一个 MVC/WebApi/SignalR 应用程序。我有一项服务,我想与 Web 应用程序一起启动。我希望注入(inject)此服务。所
我的小型 Web API 项目(通过 SelfHostHttpServer 托管)有一些我想注入(inject) Controller 的依赖项。为了做到这一点,我实现了 IDependencyRes
在具有 Ninject.MVC 2.2.0.3 ( after merge ) 的 MVC3 应用程序中,我没有将存储库直接注入(inject) Controller ,而是尝试创建一个包含业务逻辑的
在 MVC 中,ModelValidatorProvider被实例化并调用以验证每个请求的模型。这意味着在 DI 环境中,它可以依赖于单个请求范围内的对象,例如工作单元或数据库上下文。在 Web AP
我正在尝试部署使用 Unity 作为 IoC 容器的 ASP.NET MVC 3 应用程序。应用程序在本地服务器上运行良好,但在部署时会抛出异常:没有为此对象定义无参数构造函数。这是针对应该获取由我的
我正在遵循 this website 上描述的程序为了设置一个 Unity 依赖解析器以将依赖注入(inject)到我的 Controller 之一中。此代码运行良好: var container =
我正在构建一个 ASP MVC 3 应用程序,我在其中使用 Unity 作为 IOC 容器并将其注册到 DependencyResolver。在我的 Controller 中,我可以这样做: Depe
我是一名优秀的程序员,十分优秀!