我们有SignalR集线器,例如,如果我们有带ref或out param的API,SignalR中心没有加载到网站,
如果我删除了这个"ref or out"参数,键入它可以正常工作。
如果我在浏览器中访问"Signalr/hhubs",我会收到以下错误
类型为"System。国际32不能用于"System"类型的参数。方法"Int32测试(Int32 ByRef)"的Int32
集线器代码:
公共类TestCommHub:Hub{
公共无效测试(ref int intVal){intVal=0;}
}
有人能帮忙做这件事吗。
Hub类中用C#编写的方法应该可以从JavaScript调用。这将通过JavaScript代理来完成。大多数情况下生成的代理,除非您手动定义您的代理。(关于代理)
JavaScript将无法理解C#ref
和out
参数。
然而,SignalR会将复杂的对象参数序列化为JSON,以便您可以在JavaScript中使用它。