2016-11-22 68 views
0

我想它看起来像下面这样。是否可以通过SignalR传递函数?

服务器(C#):

public class MyHub : Hub { 
    ... 
    public int DoSomething(Func<int> fn) { 
     var res = fn(); 
     return res; 
    } 
    ... 
} 

客户端(TS/JS):

myHub.invoke('DoSomething',() => 2 + 2).then(res => console.log(res)); 

然而,用这种代码fn是服务器上的空。

+2

你可能那就开放XSS攻击 – Liam

回答

1

似乎这是不可能的,因为你的参数应该是可序列化的。所以你可以 - 在已知结构中序列化参数,并根据反序列化结果生成调用函数。

相关问题