在Java中,使用RMI API,可以通過將其發送到遠程機器來執行任意代碼來執行。我知道使用Remoting或WCF在.NET中可以實現類似但不完全相同的功能。在遠程機器上運行代碼
但是從我的經驗,無論是允許執行任意代碼,遠程機器還需要一個參考對象,不只是一個接口。那是對的嗎?
我已經通過具有DLL中被更新,並且在遠程計算機能夠使用的是,爲了執行代碼的共享位置可訪問的周圍得到。有沒有更好的辦法?
編輯: http://www.cs.ucsb.edu/~cappello/lectures/rmi/helloworld.shtml 在鏈接中,方法調用只是返回一個字符串。這可能是任何事情,但客戶事先並不知道該方法的實施。
什麼你問? 「任意代碼執行」是什麼意思?我不認爲RMI將字節碼發送到遠程計算機來執行。即使這樣做,這是一個*巨大*安全漏洞 –
我更新了我的意思是任意代碼的問題。我同意這將是一個安全問題,但它也可以是一個有用的功能,如果做得好 – redspidermkv