当前位置: 首页 > 知识库问答 >
问题:

MapHubs()仅在Windows Azure仿真程序中抛出ArgumentNullException。为什么?

梁韬
2023-03-14

我在MVC3.0 Windows Azure应用程序中使用SignalR。以下行仅在Windows Azure仿真程序中抛出ArgumentNullException。如果我运行MVC3.0应用程序而不是云应用程序,它不会抛出。(我还没有尝试在部署的云中运行这段代码)。

public static void RegisterRoutes(RouteCollection routes)
{
    RouteTable.Routes.MapHubs();
    // ...
}

除了消息值不能为null之外,没有关于错误的其他信息。参数名:instanceName。我不知道它是什么实例名。

System.ArgumentNullException未处理hresult=-2147467261
Message=Value不能为空。参数名称:instanceName
source=microsoft.aspnet.signalr.core paramname=instanceName
stacktrace:at microsoft.aspnet.signalr.hosting.hostDependencyResolverExtensions.initializehost(IDependencyResolver resolver,String instanceName,CancellationToken hostShutdownToken)builder map)在Microsoft.owin.host.SystemWeb.OwinAppContext.Initialize(操作1启动)在Microsoft.owin.host.SystemWeb.OwinBuilder.Build(操作1启动)在System.web.routing.RouteCollectionExtensions.MapOwinPath(操作1启动)在System.web.routing.RouteCollectionExtensions(操作1启动).system.web.routing.signalrrouteextensions.maphubs(RouteCollection routes,HubConfiguration configuration)在system.web.routing.signalrrouteextensions.maphubs(RouteCollection routes)在cerebello.mvcapplication.registerroutes(RouteCollection routes)在cerebello.mvcapplication.registerroutes(RouteCollection routes)在helper.cs:C:\projetos\cerebello\cerebello\cerebellowebrole\webrole.cs:bline23 at microsoft.windowsazure.serviceruntime.roleenvironment.startRole()at microsoft.windowsazure.serviceruntime.implementation.loader.roleruntimebridge.b_2()at system.threading.ExecutionContext.runinternal(ExecutionContext ExecutionContext,ContextCallback callback,Object state,Boolean preserveSyncCtx)在System.Threading.ExecutionContext.run(ExecutionContext ExecutionContext,ContextCallback,Object state)在System.Threading.ThreadHelper.ThreadStart()InnerException:

共有1个答案

姜经武
2023-03-14

不幸的是,这是一个已知的问题:https://github.com/signalr/signalr/issues/1616

请随时评论这个问题。了解此bug发生在Windows Azure仿真程序中是很有用的。如果您发现在部署中出现了这个问题,那么这也绝对值得注意。

 类似资料:
  • 我有一个奇怪的错误,而只使用模拟器。我发现9个月前的一个问题也有同样的问题,但根本没有答案。 我正在使用google play服务的位置获取我的应用程序中的位置,我确信我的清单权限和一切工作在我的手机上是完美的,问题发生在只使用一个模拟器的时候,我在我的iMac和Windows机器上尝试了不同的模拟器。 我怀疑模拟器不支持这个基本功能! 下面是我的清单代码: 这里是触发异常的地方: 堆栈跟踪:

  • 我的代码出现错误: 我的示例的完整代码如下:

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处

  • Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。 {% raw %} To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video {% endraw %} {%

  • 我是j2me的新手,我在NetBeans中安装了oracle j2me SDK3.05... 我得到了一个错误: C:\users\lokesh\documents\netbeansprojects\firstapp\nbproject\build-impl.xml:56:未设置到J2ME Ant扩展库(libs.j2me_ant_ext.Classpath属性)的类路径。例如:mobility/