如果Hub具有ref param API,则SignalR hub不会加载到网站

时间:2015-06-24 11:55:12

标签: asp.net asp.net-mvc signalr

我们有SignalR集线器,如果我们有带ref或out参数的API,SignalR集线器没有加载到网站,

如果我删除了这个" ref或out" param键入它工作正常。

如果我访问"信号器/集线器"我收到以下错误在浏览器中

类型的表达系统.Int32&'不能用于类型&System; System.Int32'的参数。方法' Int32测试(Int32 ByRef)'

中心代码:

公共类TestCommHub:Hub {

public void test(ref int intVal)         {             intVal = 0;         }

}

任何人都可以帮忙继续这个。

1 个答案:

答案 0 :(得分:1)

您在Hub类中用C#编写的方法应该可以从JavaScript调用。这将通过JavaScript代理完成。大多数情况下生成的代理,除非您手动定义您的代理。 (about the proxy

JavaScript根本无法理解C#refout参数。

但是,SignalR会将您的复杂对象参数序列化为JSON,以便您可以在JavaScript中使用它。