2016-11-22 71 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

似乎這是不可能的,因爲你的參數應該是可序列化的。所以你可以 - 在已知結構中序列化參數,並根據反序列化結果生成調用函數。

相關問題