我们有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; }
}
任何人都可以帮忙继续这个。
答案 0 :(得分:1)
您在Hub类中用C#编写的方法应该可以从JavaScript调用。这将通过JavaScript代理完成。大多数情况下生成的代理,除非您手动定义您的代理。 (about the proxy)
JavaScript根本无法理解C#ref
和out
参数。
但是,SignalR会将您的复杂对象参数序列化为JSON,以便您可以在JavaScript中使用它。