无法将 DependencyResolver 传递给 HubConfiguration 中的 MapSignalR

2024-01-23

我有一个 MVC 4 应用程序,其中使用 SignalR 和依赖项注入框架。因此,我需要实现一个自定义的 DependencyResolver。为了连接它,我正在使用

        var resolver = new CustomSignalRDependencyResolver(...);
        GlobalHost.DependencyResolver = resolver;
        app.MapSignalR();

一切都按预期进行。但是,如果我使用像这样的 HubConfiguration 对象:

        var resolver = new CustomSignalRDependencyResolver(...);
        app.MapSignalR(new HubConfiguration(
            {
                Resolver = resolver
            });

一切seems可以工作(对象已正确连接,没有任何错误或警告),但不再调用远程方法。有人可以解释第一种方法和第二种方法之间的区别吗?


我认为 Lars Höppner(在这篇文章中留下第一条评论的用户)是正确的。

您绝对可以使用自定义依赖解析器而无需更改GlobalHost.DependencyResolver(SignalR 测试套件经常这样做),但你必须确定GlobalHost不会出现在代码中的其他任何地方。

这意味着绝对没有引用:

  • 全局主机配置
  • GlobalHost.ConnectionManager
  • GlobalHost.TraceManager
  • GlobalHost.HubPipeline
  • 当然还有 GlobalHost.DependencyResolver

Lars 链接到的 SO 帖子 (SignalR:使用 GlobalHost.ConnectionManager 发送数据不起作用 https://stackoverflow.com/questions/20139127/signalr-sending-data-using-globalhost-connectionmanager-not-working/20202040#20202040) 向您展示如何从自定义依赖项解析器获取 ConnectionManager;您可以对 GlobalHost 上的所有其他属性执行相同的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法将 DependencyResolver 传递给 HubConfiguration 中的 MapSignalR 的相关文章

随机推荐

  • 单表继承路由?

    我的单表继承非常适合我的应用程序 我有两个继承超类型用户的用户子类型 运动员和公司 假设我列出了所有用户 并希望有一个指向该列表中每个用户的个人资料的链接 如果类型是运动员 我想链接到运动员控制器 如果类型是公司 我想链接到公司控制器 有标
  • Android 无法从照片应用程序获取云图像的路径

    我尝试获取绝对路径并且也获得了成功 但是当我尝试使用云图像来获取该图像并在应用程序文件中使用时 找不到并获取空值 我正在实现从另一个应用程序接收文件 例如当您从照片 图库或文件应用程序中选择图像并使用我的应用程序共享图像时 这里我得到了Ur
  • QObject:无法为位于不同线程中的父级创建子级

    EDIT 我尝试做你们在评论中告诉我的事情 Citizen c new Citizen this QThread thread c gt moveToThread thread connect thread SIGNAL started c
  • 明显的死锁 为未分配的挂起任务创建紧急线程

    我正在将 mysql 与 mybatis 一起使用 并且在我们的实时服务器上遇到此错误 com mchange v2 async ThreadPoolAsynchronousRunner DeadlockDetector 6538f8f2
  • 只有“perl6”才能解析 Perl 6 吗?

    有一条 相对 众所周知的 Perl 公理 只有 Perl 可以解析 Perl 我想知道 Perl 6 是否仍然如此 扩大讨论 考虑到 PyPy 最近的更新 我想到了这个问题 Perl 独特的可解析性是否使其无法进行类似的努力 Perl 代码
  • 在 Google 脚本中使用多维数组

    I have a sheet where the first row is the number of days The second and third row is the daily production of different c
  • 如何将文本框对齐一行

    我想知道如何在同一行中对齐三个文本框 这是一些示例代码 如果您可以修改它来帮助我 那就太好了 row display inline block list style none text align center padding left 3
  • Oracle 中看似关键的保留视图的更新引发了 ORA-01779

    Problem 我正在尝试重构一个低性能的MERGE声明给一个UPDATEOracle 12 1 0 2 0 中的声明 这MERGE声明如下 MERGE INTO t USING SELECT t rowid rid u account n
  • 在 C# 中使用 XML 文字吗?

    是否可以在 C 代码文件中添加文字 XML 数据 我目前正在使用多行字符串文字 但如您所见 它变得混乱 有更好的方法吗 string XML
  • 在 SQLite WHERE 子句中组合大量条件

    我需要检索与列表中存储的 ID 匹配的记录 在运行时生成的查询很简单 SELECT whatever FROM sometable WHERE id 1 or id 5 or id 33 这相当于 SELECT whatever FROM
  • JQuery AJAX 调用 - 如何捕获响应 JSON?

    jQuery document ready function QuoteSearch submit function alert in jquery ajax url ajaxJQuery type POST data username u
  • 如何对数字进行四舍五入?

    Python 中如何对数字进行向上舍入 I tried round number 但它会将数字向下舍入 这是一个例子 round 2 3 2 0 而不是如我所愿的 3 个 然后我尝试了int number 5 但它又把数字四舍五入了 例子
  • PHP:必须登录两次才能设置会话变量

    解决方案 经过几个小时的搜索 当我访问我的网站而不添加 www 时 似乎出现了这个问题 在域之前 所以实际发生的情况是 我使用 example com login php 登录 在某处设置会话 但我的成员控件无法识别 因此它将我重定向回 w
  • 如何显示带有选定日期部分的日期时间,但按照 FormatProvider 的顺序?

    我想按照文化提供的顺序显示日期 但只包含我想要的元素 DateTime Tostring 方法有非常有用的模式列表 http authors aspalliance com aspxtreme sys demos datetimeforma
  • 哪个循环性能更好?增加还是减少? [复制]

    这个问题在这里已经有答案了 可能的重复 倒数比加数快吗 https stackoverflow com questions 2823043 is it faster to count down than it is to count up
  • ASp.NET MVC EF4 SQL 表或字段级别安全性

    我有一个稍微不寻常的安全要求 我正在寻找有关最佳实践或至少是非脆弱方法的建议 场景 内网系统 有关多个相关实体的数据将被视为私有数据 这被称为系统的未发布部分 只有某些用户可以访问此数据 在某个阶段 用户从这些数据中进行选择 标记一些记录并
  • 如何根据名称、大小和上次修改时间对目录列表进行排序?

    我只是想弄清楚如何根据目录列表的名称 上次修改时间和大小对目录列表进行排序 我知道您可以使用 File 方法访问文件的名称 大小和上次修改时间 但我不确定如何对其进行排序 如果有人能指出我正确的方向 那就太好了 public void pr
  • 如何强制 max 返回 Java 流中的所有最大值?

    我测试了一下maxJava 8 lambda 和流上的函数 似乎万一max执行后 即使有多个对象与 0 进行比较 它也会返回并列候选中的任意元素 而无需进一步考虑 对于这样的最大预期行为是否有明显的技巧或函数 以便返回所有最大值 我在 AP
  • 在给定数量的句点之后或之前提取字符串的部分

    我希望提取 R 中字符串的一部分 我有以下字符向量 vars lt c PANAS pos 1 PANAS neg 1 PANAS pos 2 PANAS neg 2 PANAS pos 3 PANAS neg 3 PANAS pos 4
  • 无法将 DependencyResolver 传递给 HubConfiguration 中的 MapSignalR

    我有一个 MVC 4 应用程序 其中使用 SignalR 和依赖项注入框架 因此 我需要实现一个自定义的 DependencyResolver 为了连接它 我正在使用 var resolver new CustomSignalRDepend