- 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/
我有一个 MVC 4 应用程序,其中使用 SignalR 和依赖项注入(inject)框架。因此,我需要实现一个自定义的 DependencyResolver。为了连接它,我正在使用
我是一名优秀的程序员,十分优秀!